/*
 * Copyright (c) 2018 Tencent. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/**
 * DescribePublicConfigSummary请求参数结构体
 */
export interface DescribePublicConfigSummaryRequest {
  /**
   * 查询关键字，模糊查询：配置项名称，不传入时查询全量。
   */
  SearchWord?: string
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 返回数量，默认为20，最大值为50。
   */
  Limit?: number
  /**
   * 排序字段。
- creation_time：按时间排序
- config_name：按名称排序
   */
  OrderBy?: string
  /**
   * 排序顺序。
- 0：升序
- 1：降序
   */
  OrderType?: number
  /**
   * TAG标签资源值。
   */
  ConfigTagList?: Array<string>
  /**
   * 忽略传参，业务预留字段。
   */
  DisableProgramAuthCheck?: boolean
  /**
   * 配置ID。该参数可以通过调用 [DescribePublicConfigs](https://cloud.tencent.com/document/product/649/38335) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=public)配置详情-配置版本页查看；也可以调用[CreatePublicConfig](https://cloud.tencent.com/document/product/649/38347)创建新的配置。
   */
  ConfigIdList?: Array<string>
}

/**
 * 文件配置项列表
 */
export interface TsfPageFileConfig {
  /**
   * 总数目
注意：此字段可能返回 null，表示取不到有效值。
   */
  TotalCount?: number
  /**
   * 文件配置数组
注意：此字段可能返回 null，表示取不到有效值。
   */
  Content?: Array<FileConfig>
}

/**
 * ModifyPathRewrite请求参数结构体
 */
export interface ModifyPathRewriteRequest {
  /**
   * 路径重写规则ID
   */
  PathRewriteId: string
  /**
   * 正则表达式
   */
  Regex?: string
  /**
   * 替换的内容
   */
  Replacement?: string
  /**
   * 是否屏蔽映射后路径，Y: 是 N: 否
   */
  Blocked?: string
  /**
   * 规则顺序，越小优先级越高
   */
  Order?: number
}

/**
 * DescribeUnitRulesV2返回参数结构体
 */
export interface DescribeUnitRulesV2Response {
  /**
   * 分页列表信息
   */
  Result?: TsfPageUnitRuleV2
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ApiDetailResponse描述
 */
export interface ApiDetailResponse {
  /**
   * API 请求参数
   */
  Request?: Array<ApiRequestDescr>
  /**
   * API 响应参数
注意：此字段可能返回 null，表示取不到有效值。
   */
  Response?: Array<ApiResponseDescr>
  /**
   * API 复杂结构定义
   */
  Definitions?: Array<ApiDefinitionDescr>
  /**
   * API 的 content type
注意：此字段可能返回 null，表示取不到有效值。
   */
  RequestContentType?: string
  /**
   * API  能否调试
   */
  CanRun?: boolean
  /**
   * API 状态 0:离线 1:在线，默认0
   */
  Status?: number
  /**
   * API 描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  Description?: string
}

/**
 * UpdateApiRateLimitRule请求参数结构体
 */
export interface UpdateApiRateLimitRuleRequest {
  /**
   * 限流规则ID
   */
  RuleId: string
  /**
   * 开启/禁用，enabled/disabled
   */
  UsableStatus: string
  /**
   * qps值，开启限流规则时，必填
   */
  MaxQps?: number
}

/**
 * DeleteCluster返回参数结构体
 */
export interface DeleteClusterResponse {
  /**
   * 删除集群操作是否成功。
true：操作成功。
false：操作失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * cos临时账号信息
 */
export interface CosCredentials {
  /**
   * 会话Token
   */
  SessionToken?: string
  /**
   * 临时应用ID
   */
  TmpAppId?: string
  /**
   * 临时调用者身份ID
   */
  TmpSecretId?: string
  /**
   * 临时密钥
   */
  TmpSecretKey?: string
  /**
   * 过期时间
   */
  ExpiredTime?: number
  /**
   * 所在域
   */
  Domain?: string
}

/**
 * DeletePathRewrites返回参数结构体
 */
export interface DeletePathRewritesResponse {
  /**
   * true/false
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 路径重写翻页对象
 */
export interface PathRewritePage {
  /**
   * 总记录数
   */
  TotalCount?: number
  /**
   * 路径重写规则列表
   */
  Content?: Array<PathRewrite>
}

/**
 * DescribeUnitApiUseDetail请求参数结构体
 */
export interface DescribeUnitApiUseDetailRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string
  /**
   * 网关分组Api ID
   */
  ApiId: string
  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  StartTime: string
  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  EndTime: string
  /**
   * 网关实例ID
   */
  GatewayInstanceId: string
  /**
   * 网关分组ID
   */
  GroupId: string
  /**
   * 翻页查询偏移量
   */
  Offset: number
  /**
   * 翻页查询每页记录数
   */
  Limit: number
  /**
   * 监控统计数据粒度
   */
  Period?: number
}

/**
 * 集群详情
 */
export interface ClusterV2 {
  /**
   * 集群ID
   */
  ClusterId?: string
  /**
   * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterName?: string
  /**
   * 集群描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterDesc?: string
  /**
   * 集群类型，C表示容器集群，V表示虚拟机集群
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterType?: string
  /**
   * 集群所属私有网络ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  VpcId?: string
  /**
   * 集群状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterStatus?: string
  /**
   * 集群CIDR
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterCIDR?: string
  /**
   * 集群总CPU，单位: 核
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterTotalCpu?: number
  /**
   * 集群总内存，单位: G
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterTotalMem?: number
  /**
   * 集群已使用CPU，单位: 核
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterUsedCpu?: number
  /**
   * 集群已使用内存，单位: G
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterUsedMem?: number
  /**
   * 集群机器实例数量
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceCount?: number
  /**
   * 集群运行中的机器实例数量
注意：此字段可能返回 null，表示取不到有效值。
   */
  RunInstanceCount?: number
  /**
   * 集群正常状态的机器实例数量
注意：此字段可能返回 null，表示取不到有效值。
   */
  NormalInstanceCount?: number
  /**
   * 删除标记：true：可以删除；false：不可删除
注意：此字段可能返回 null，表示取不到有效值。
   */
  DeleteFlag?: boolean
  /**
   * 创建时间，格式为​​YYYY-MM-DD HH:MM:SS
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreateTime?: string
  /**
   * 更新时间，格式为​​YYYY-MM-DD HH:MM:SS
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateTime?: string
  /**
   * 集群所属TSF地域ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  TsfRegionId?: string
  /**
   * 集群所属TSF地域名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  TsfRegionName?: string
  /**
   * 集群所属TSF可用区ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  TsfZoneId?: string
  /**
   * 集群所属TSF可用区名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  TsfZoneName?: string
  /**
   * 集群不可删除的原因
注意：此字段可能返回 null，表示取不到有效值。
   */
  DeleteFlagReason?: string
  /**
   * 集群所属私有网络子网ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  SubnetId?: string
  /**
   * 集群剩余 cpu limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterLimitCpu?: string
  /**
   * 集群剩余 memory limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterLimitMem?: string
  /**
   * 运行服务实例数
注意：此字段可能返回 null，表示取不到有效值。
   */
  RunServiceInstanceCount?: number
  /**
   * 给前端的按钮控制信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  OperationInfo?: OperationInfo
  /**
   * 容器集群版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterVersion?: string
  /**
   * 部署组总数
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupCount?: number
  /**
   * 运行中部署组数
注意：此字段可能返回 null，表示取不到有效值。
   */
  RunGroupCount?: number
  /**
   * 停止中部署组数
注意：此字段可能返回 null，表示取不到有效值。
   */
  StopGroupCount?: number
  /**
   * 异常部署组数
注意：此字段可能返回 null，表示取不到有效值。
   */
  AbnormalGroupCount?: number
  /**
   * 集群备注名
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterRemarkName?: string
  /**
   * api地址
注意：此字段可能返回 null，表示取不到有效值。
   */
  KuberneteApiServer?: string
  /**
   * K 表示通过kubeconfig 导入, S 表示通过service account导入
注意：此字段可能返回 null，表示取不到有效值。
   */
  KuberneteNativeType?: string
  /**
   * Kubernetes 密钥
注意：此字段可能返回 null，表示取不到有效值。
   */
  KuberneteNativeSecret?: string
  /**
   * 是否开启cls日志功能
   */
  EnableLogCollection?: boolean
  /**
   * 集群状态的原因
   */
  Reason?: string
}

/**
 * ModifyApplication返回参数结构体
 */
export interface ModifyApplicationResponse {
  /**
   * true表示修改成功，false表示修改失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * LicenseTag 翻页对象
 */
export interface TsfPageLicenseTag {
  /**
   * 记录总数
注意：此字段可能返回 null，表示取不到有效值。
   */
  TotalCount?: number
  /**
   * 记录实体列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  Content?: Array<LicenseTag>
}

/**
 * DescribeApiVersions返回参数结构体
 */
export interface DescribeApiVersionsResponse {
  /**
   * API版本列表。
   */
  Result?: Array<ApiVersionArray>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ReassociateBusinessLogConfig请求参数结构体
 */
export interface ReassociateBusinessLogConfigRequest {
  /**
   * 原关联日志配置ID
   */
  ConfigId: string
  /**
   * 新关联日志配置ID
   */
  NewConfigId: string
  /**
   * TSF应用ID
   */
  ApplicationId: string
  /**
   * TSF部署组ID
   */
  GroupId: string
}

/**
 * StopContainerGroup返回参数结构体
 */
export interface StopContainerGroupResponse {
  /**
   * 停止操作是否成功。
true：停止成功
false：停止失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateConfigTemplateWithDetailResp返回参数结构体
 */
export interface CreateConfigTemplateWithDetailRespResponse {
  /**
   * 创建成功，返回配置模板ID。
   */
  Result?: ConfigTemplate
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeletePathRewrites请求参数结构体
 */
export interface DeletePathRewritesRequest {
  /**
   * 路径重写规则IDs
   */
  PathRewriteIds: Array<string>
}

/**
 * DeleteLane返回参数结构体
 */
export interface DeleteLaneResponse {
  /**
   * 删除结果。
- true：删除成功
- false：删除失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroupRelease请求参数结构体
 */
export interface DescribeGroupReleaseRequest {
  /**
   * 部署组ID。该参数可以通过调用 [DescribeSimpleGroups](https://cloud.tencent.com/document/product/649/36064) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource)-查看部署组页查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupId: string
}

/**
 * DescribeConfigTemplate返回参数结构体
 */
export interface DescribeConfigTemplateResponse {
  /**
   * 导入结果。
   */
  Result?: ConfigTemplate
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 分页的 ContainerEvent
 */
export interface TsfPageContainerEvent {
  /**
   * 返回个数
   */
  TotalCount: number
  /**
   * events 数组
   */
  Content: Array<ContainerEvent>
}

/**
 * DescribeLicenses请求参数结构体
 */
export interface DescribeLicensesRequest {
  /**
   * 偏移量
   */
  Offset?: number
  /**
   * 每页条数
   */
  Limit?: number
}

/**
 * DescribeDeliveryConfig返回参数结构体
 */
export interface DescribeDeliveryConfigResponse {
  /**
   * 投递kafka配置
   */
  Result?: KafkaDeliveryConfig
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 强制调度配置
 */
export interface ForceSchedule {
  /**
   * -
   */
  AffinityList?: Array<Affinity>
  /**
   * -
   */
  AntiAffinityList?: Array<Affinity>
}

/**
 * 简单应用
 */
export interface SimpleApplication {
  /**
   * 应用ID
   */
  ApplicationId?: string
  /**
   * 应用名称
   */
  ApplicationName?: string
  /**
   * 应用类型
   */
  ApplicationType?: string
  /**
   * 应用微服务类型
   */
  MicroserviceType?: string
  /**
   * ApplicationDesc
   */
  ApplicationDesc?: string
  /**
   * ProgLang
   */
  ProgLang?: string
  /**
   * ApplicationResourceType
   */
  ApplicationResourceType?: string
  /**
   * CreateTime
   */
  CreateTime?: string
  /**
   * UpdateTime
   */
  UpdateTime?: string
  /**
   * ApigatewayServiceId
   */
  ApigatewayServiceId?: string
  /**
   * ApplicationRuntimeType
   */
  ApplicationRuntimeType?: string
  /**
   * Apm业务系统id
   */
  AmpInstanceId?: string
  /**
   * Apm业务系统Name
   */
  ApmInstanceName?: string
}

/**
 * ContinueRunFailedTaskBatch请求参数结构体
 */
export interface ContinueRunFailedTaskBatchRequest {
  /**
   * 任务批次ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)页面点击任务ID进入执行记录页，第一列即为任务批次ID，在[任务执行记录](https://console.cloud.tencent.com/tsf/tct?rid=1&tab=task)页能查看所有任务批次ID。
   */
  BatchId: string
}

/**
 * DescribeSimpleApplications返回参数结构体
 */
export interface DescribeSimpleApplicationsResponse {
  /**
   * 简单应用分页对象
   */
  Result?: TsfPageSimpleApplication
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteRepository返回参数结构体
 */
export interface DeleteRepositoryResponse {
  /**
   * 删除仓库是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteApplication返回参数结构体
 */
export interface DeleteApplicationResponse {
  /**
   * 删除应用操作是否成功。
true：操作成功。
false：操作失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 分位数据模型
 */
export interface QuantileEntity {
  /**
   * 最大值
注意：此字段可能返回 null，表示取不到有效值。
   */
  MaxValue?: string
  /**
   * 最小值
注意：此字段可能返回 null，表示取不到有效值。
   */
  MinValue?: string
  /**
   * 五分位值
注意：此字段可能返回 null，表示取不到有效值。
   */
  FifthPositionValue?: string
  /**
   * 九分位值
注意：此字段可能返回 null，表示取不到有效值。
   */
  NinthPositionValue?: string
}

/**
 * ModifyProgram请求参数结构体
 */
export interface ModifyProgramRequest {
  /**
   * 数据集ID，调用[DescribePrograms](https://console.cloud.tencent.com/tsf/privilege?rid=1&tab=program)查询接口会返回数据集信息，包括programId
   */
  ProgramId: string
  /**
   * 数据集名称，不传入时不更新
   */
  ProgramName?: string
  /**
   * 数据集描述，不传入时不更新
   */
  ProgramDesc?: string
  /**
   * 数据项列表，传入null不更新，传入空数组全量删除
   */
  ProgramItemList?: Array<ProgramItem>
  /**
   * ProgramItemList是否是空数组
   */
  EmptyProgramItemList?: boolean
}

/**
 * DescribeSimpleGroups返回参数结构体
 */
export interface DescribeSimpleGroupsResponse {
  /**
   * 简单部署组列表
   */
  Result?: TsfPageSimpleGroup
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeConfigs返回参数结构体
 */
export interface DescribeConfigsResponse {
  /**
   * 分页后的配置项列表。
   */
  Result?: TsfPageConfig
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyContainerReplicas请求参数结构体
 */
export interface ModifyContainerReplicasRequest {
  /**
   * 部署组ID，部署组唯一标识，可以通过[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的容器部署组列表；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的容器部署组
   */
  GroupId: string
  /**
   * 实例数量
   */
  InstanceNum: number
}

/**
 * ReleaseFileConfig请求参数结构体
 */
export interface ReleaseFileConfigRequest {
  /**
   * 配置ID。该参数可以通过调用 [DescribeFileConfigs](https://cloud.tencent.com/document/product/649/58593) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?rid=1&subTab=file)配置详情-配置版本页查看；也可以调用[CreateFileConfig](https://cloud.tencent.com/document/product/649/58594)创建新的配置。
   */
  ConfigId: string
  /**
   * 部署组ID。该参数可以通过调用 [DescribeSimpleGroups](https://cloud.tencent.com/document/product/649/36064) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource)-查看部署组页查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupId: string
  /**
   * 发布描述，最多支持200个字符。
   */
  ReleaseDesc?: string
}

/**
 * 标签
 */
export interface Tag {
  /**
   * 标签键
   */
  TagKey?: string
  /**
   * 标签值
   */
  TagValue?: string
}

/**
 * DescribeInvocationMetricDataDimension返回参数结构体
 */
export interface DescribeInvocationMetricDataDimensionResponse {
  /**
   * 维度
   */
  Result?: TsfPageDimension
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * SearchStdoutLog返回参数结构体
 */
export interface SearchStdoutLogResponse {
  /**
   * 标准输出日志列表
   */
  Result?: TsfPageStdoutLogV2
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateGatewayApi返回参数结构体
 */
export interface CreateGatewayApiResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeFileConfigs返回参数结构体
 */
export interface DescribeFileConfigsResponse {
  /**
   * 文件配置项列表。
   */
  Result?: TsfPageFileConfig
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeClusters请求参数结构体
 */
export interface DescribeClustersRequest {
  /**
   * 搜索词，可以搜索ID/名称/备注/标签
   */
  SearchWord?: string
  /**
   * 排序字段，目前仅支持使用“创建时间”
   */
  OrderBy?: string
  /**
   * 排序方式，0表示升序，1表示倒序
   */
  OrderType?: number
  /**
   * 偏移量，默认0
   */
  Offset?: number
  /**
   * 分页个数，0-50 之间，默认20
   */
  Limit?: number
  /**
   * 集群类型，C表示容器集群，V表示虚拟机集群
   */
  ClusterType?: string
  /**
   * idList
   */
  ClusterIdList?: Array<string>
}

/**
 * DescribeApiVersions请求参数结构体
 */
export interface DescribeApiVersionsRequest {
  /**
   * 微服务ID。该参数可以通过调用 [DescribeMicroservices](https://cloud.tencent.com/document/product/649/36084) 的返回值中的 MicroserviceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=service)查看；也可以调用[CreateMicroserviceWithDetailResp](https://cloud.tencent.com/document/product/649/85860)创建新的微服务。
   */
  MicroserviceId: string
  /**
   * API请求路径。
   */
  Path?: string
  /**
   * API请求方法。
- GET
- POST
- PUT
- DELETE
- HEAD
- PATCH
- OPTIONS
   */
  Method?: string
}

/**
 * DeleteConfigTemplate返回参数结构体
 */
export interface DeleteConfigTemplateResponse {
  /**
   * true：删除成功；false：删除失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroupBindedGateways返回参数结构体
 */
export interface DescribeGroupBindedGatewaysResponse {
  /**
   * 翻页结构体
   */
  Result?: TsfPageGatewayDeployGroup
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeJvmMonitor请求参数结构体
 */
export interface DescribeJvmMonitorRequest {
  /**
   * 查询的实例ID
可通过调用[DescribeClusterInstances](https://cloud.tencent.com/document/product/649/36048)查询已导入的实例列表或登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=instance)进行查询。实例ID例如：ins-6decplwk
   */
  InstanceId: string
  /**
   * 实例所属应用ID
可通过调用[DescribeApplications](https://cloud.tencent.com/document/product/649/36090)查询已经存在的应用列表或登录[控制台](https://console.cloud.tencent.com/tsf/app?rid=1)查看。应用ID例如：application-v378ewna
   */
  ApplicationId: string
  /**
   * 时间粒度,单位:秒
   */
  TimeGranularity: number
  /**
   * 查询数据起始时间格式(yyyy-MM-dd HH:mm:ss)
   */
  From: string
  /**
   * 查询数据结束时间格式(yyyy-MM-dd HH:mm:ss)
   */
  To: string
  /**
   * 查询的监控图列表，以返回值属性名作为入参，可选值：
heapMemory：堆内存监控图；nonHeapMemory：非堆内存监控图；edenSpace：伊甸区监控图；survivorSpace：幸存者区监控图；oldSpace：老年代监控图；metaSpace：元空间监控图；youngGC：youngGC增量监控图；fullGC：fullGC增量监控图；cpuUsage：cpu使用率监控图；classCount：加载类数监控图；threadPicture：线程图
   */
  RequiredPictures: Array<string>
  /**
   * 扩展字段
   */
  Tag?: string
}

/**
 * EnableLaneRule请求参数结构体
 */
export interface EnableLaneRuleRequest {
  /**
   * 灰度发布规则ID。该参数可以通过调用 [DescribeLaneRules](https://cloud.tencent.com/document/product/649/44505) 的返回值中的 RuleId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=grayscale&subTab=lanerule)查看；也可以调用[CreateLaneRule](https://cloud.tencent.com/document/product/649/44507)创建新的灰度发布规则。
   */
  RuleId: string
}

/**
 * 任务规则
 */
export interface TaskRule {
  /**
   * 触发规则类型，枚举值。一共3个值，Cron：定时触发，Repeat：周期触发，WorkFlow：工作流触发
   */
  RuleType: string
  /**
   * Cron类型规则，cron表达式。
   */
  Expression?: string
  /**
   * 时间间隔， 单位毫秒
注意：此字段可能返回 null，表示取不到有效值。
   */
  RepeatInterval?: number
}

/**
 * UnbindApiGroup请求参数结构体
 */
export interface UnbindApiGroupRequest {
  /**
   * 分组网关id列表
   */
  GroupGatewayList: Array<GatewayGroupIds>
}

/**
 * 任务定义
 */
export interface TaskRecord {
  /**
   * 任务名称
   */
  TaskName?: string
  /**
   * 任务类型
   */
  TaskType?: string
  /**
   * 任务执行方式，unicast：随机单节点执行，broadcast：广播执行，shard：分片执行
   */
  ExecuteType?: string
  /**
   * 任务内容，长度限制65535字节
   */
  TaskContent?: string
  /**
   * 分组ID
   */
  GroupId?: string
  /**
   * 超时时间，单位：毫秒。
   */
  TimeOut?: number
  /**
   * 重试次数
   */
  RetryCount?: number
  /**
   * 重试间隔，单位：毫秒。
   */
  RetryInterval?: number
  /**
   * 触发规则
   */
  TaskRule?: TaskRule
  /**
   * 任务启用状态。一共2种状态可选，ENABLED：启用，DISABLED：停用
   */
  TaskState?: string
  /**
   * 任务ID
   */
  TaskId?: string
  /**
   * 判断任务成功的操作符
   */
  SuccessOperator?: string
  /**
   * 判断任务成功的阈值
   */
  SuccessRatio?: number
  /**
   * 分片数量
   */
  ShardCount?: number
  /**
   * 高级设置
   */
  AdvanceSettings?: AdvanceSettings
  /**
   * 分片参数
   */
  ShardArguments?: Array<ShardArgument>
  /**
   * 所属工作流ID
   */
  BelongFlowIds?: Array<string>
  /**
   * 任务历史ID
   */
  TaskLogId?: string
  /**
   * 触发类型，一共3种类型，WorkFlow：工作流触发，Cron：定时触发，FixRate：周期触发
   */
  TriggerType?: string
  /**
   * 任务参数，长度限制10000个字符
   */
  TaskArgument?: string
}

/**
 * CreateNamespace返回参数结构体
 */
export interface CreateNamespaceResponse {
  /**
   * 成功时为命名空间ID，失败为null
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RedoTaskBatch请求参数结构体
 */
export interface RedoTaskBatchRequest {
  /**
   * 任务ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页查看任务ID。
   */
  TaskId: string
  /**
   * 任务批次ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)页面点击任务ID进入任务详情，进入执行记录列表页，第一列即为任务批次ID。
   */
  BatchId: string
}

/**
 * DescribeTaskLastStatus请求参数结构体
 */
export interface DescribeTaskLastStatusRequest {
  /**
   * 任务ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页第一列和任务基本信息页查看任务ID。
   */
  TaskId: string
}

/**
 * ModifyUploadInfo返回参数结构体
 */
export interface ModifyUploadInfoResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * EnableLaneRule返回参数结构体
 */
export interface EnableLaneRuleResponse {
  /**
   * 操作状态。
- true：成功
- false：失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * TsfPage<Config>
 */
export interface TsfPageConfig {
  /**
   * TsfPageConfig
   */
  TotalCount?: number
  /**
   * 配置项列表
   */
  Content?: Array<Config>
}

/**
 * CreateProgram请求参数结构体
 */
export interface CreateProgramRequest {
  /**
   * 数据集名称
   */
  ProgramName: string
  /**
   * 数据集描述
   */
  ProgramDesc?: string
  /**
   * 数据项列表，传入null或空数组时不新增
   */
  ProgramItemList?: Array<ProgramItem>
}

/**
 * CreateApiRateLimitRule请求参数结构体
 */
export interface CreateApiRateLimitRuleRequest {
  /**
   * Api Id
   */
  ApiId: string
  /**
   * qps值
   */
  MaxQps: number
  /**
   * 开启/禁用，enabled/disabled, 不传默认开启
   */
  UsableStatus?: string
}

/**
 * DisableLaneRule返回参数结构体
 */
export interface DisableLaneRuleResponse {
  /**
   * 操作状态。
- true：成功
- false：失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 翻页查询的任务记录返回
 */
export interface TaskRecordPage {
  /**
   * 总数量
   */
  TotalCount?: number
  /**
   * 任务记录列表
   */
  Content?: Array<TaskRecord>
}

/**
 * AssociateBusinessLogConfig请求参数结构体
 */
export interface AssociateBusinessLogConfigRequest {
  /**
   * 部署组ID
可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)或[DescribeGroups](https://cloud.tencent.com/document/product/649/36065)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-yo7kp9dv&tab=publish&subTab=group)进行查看
   */
  GroupId: string
  /**
   * 日志配置项ID列表
可通过调用[DescribeBusinessLogConfigs](https://cloud.tencent.com/document/product/649/75777)查询已创建的日志配置项列表或登录[控制台](https://console.cloud.tencent.com/tsf/observable/log?rid=1)进行查看
   */
  ConfigIdList?: Array<string>
}

/**
 * DescribeJvmMonitor返回参数结构体
 */
export interface DescribeJvmMonitorResponse {
  /**
   * Java实例jvm监控数据
   */
  Result?: JvmMonitorData
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeDeliveryConfig请求参数结构体
 */
export interface DescribeDeliveryConfigRequest {
  /**
   * 日志配置项ID
可通过调用[DescribeBusinessLogConfigs](https://cloud.tencent.com/document/product/649/75777)查询已创建的日志配置项列表或登录[控制台](https://console.cloud.tencent.com/tsf/observable/log?rid=1)进行查看
   */
  ConfigId: string
}

/**
 * DeleteServerlessGroup请求参数结构体
 */
export interface DeleteServerlessGroupRequest {
  /**
   * groupId，分组唯一标识
   */
  GroupId: string
}

/**
 * ChangeApiUsableStatus请求参数结构体
 */
export interface ChangeApiUsableStatusRequest {
  /**
   * API ID
   */
  ApiId: string
  /**
   * 切换状态，enabled/disabled
   */
  UsableStatus: string
}

/**
 * DescribeMicroservices返回参数结构体
 */
export interface DescribeMicroservicesResponse {
  /**
   * 微服务分页列表信息。
   */
  Result?: TsfPageMicroservice
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeApiRateLimitRules请求参数结构体
 */
export interface DescribeApiRateLimitRulesRequest {
  /**
   * Api ID
   */
  ApiId: string
}

/**
 * DescribeApiGroups返回参数结构体
 */
export interface DescribeApiGroupsResponse {
  /**
   * 翻页结构体
   */
  Result?: TsfPageApiGroupInfo
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeletePublicConfig请求参数结构体
 */
export interface DeletePublicConfigRequest {
  /**
   * 配置ID。该参数可以通过调用 [DescribePublicConfigs](https://cloud.tencent.com/document/product/649/38335) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=public)配置详情-配置版本页查看；也可以调用[CreatePublicConfig](https://cloud.tencent.com/document/product/649/38347)创建新的配置。
   */
  ConfigId: string
}

/**
 * DeleteNamespace返回参数结构体
 */
export interface DeleteNamespaceResponse {
  /**
   * 删除命名空间是否成功。
true：删除成功。
false：删除失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateMicroservice请求参数结构体
 */
export interface CreateMicroserviceRequest {
  /**
   * 命名空间ID。该参数可以通过调用 [DescribeSimpleNamespaces](https://cloud.tencent.com/document/api/649/36096) 的返回值中的 NamespaceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId: string
  /**
   * 微服务名称。该参数可以通过调用 [DescribeMicroservices](https://cloud.tencent.com/document/product/649/36084) 的返回值中的 MicroserviceName 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=service)查看；也可以调用[CreateMicroserviceWithDetailResp](https://cloud.tencent.com/document/product/649/85860)创建新的微服务。
   */
  MicroserviceName: string
  /**
   * 微服务备注信息，最多支持200个字符。
   */
  MicroserviceDesc?: string
}

/**
 * ReleaseConfig返回参数结构体
 */
export interface ReleaseConfigResponse {
  /**
   * 发布结果。
- true：发布成功
- false：发布失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeUnitRule返回参数结构体
 */
export interface DescribeUnitRuleResponse {
  /**
   * 单元化规则对象
   */
  Result?: UnitRule
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteImageTags请求参数结构体
 */
export interface DeleteImageTagsRequest {
  /**
   * 需要删除的镜像版本列表，可通过调用[DescribeImageTags](https://cloud.tencent.com/document/api/649/36052)查询已创建的镜像版本列表或登录控制台进行查看。
   */
  ImageTags: Array<DeleteImageTag>
  /**
   * 企业: tcr ；个人: personal或者不填
   */
  RepoType?: string
}

/**
 * DescribeRepositories请求参数结构体
 */
export interface DescribeRepositoriesRequest {
  /**
   * 查询关键字（按照仓库名称搜索）
   */
  SearchWord?: string
  /**
   * 查询起始偏移，大于等于0，默认值为0
   */
  Offset?: number
  /**
   * 返回数量限制，大于0，默认为不分页
   */
  Limit?: number
  /**
   * 仓库类型（默认仓库：default，私有仓库：private，公共仓库：public-demo）
   */
  RepositoryType?: string
}

/**
 * 监控数据散点图
 */
export interface InvocationMetricScatterPlot {
  /**
   * 时间轴截止时间，GMT，精确到毫秒
   */
  EndTime?: number
  /**
   * 时间粒度
   */
  StartTime?: number
  /**
   * 时间轴开始时间，GMT，精确到毫秒
   */
  Period?: number
  /**
   * 多值数据点集合
   */
  DataPoints?: Array<MultiValueDataPoints>
}

/**
 * RollbackConfig请求参数结构体
 */
export interface RollbackConfigRequest {
  /**
   * 配置项发布历史ID。该参数可以通过调用 [DescribeConfigReleaseLogs](https://cloud.tencent.com/document/product/649/38343) 的返回值中的 ConfigReleaseLogId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=app)配置详情-发布情况页查看。
   */
  ConfigReleaseLogId: string
  /**
   * 回滚描述，最多支持200个字符。
   */
  ReleaseDesc?: string
}

/**
 * DisassociateBusinessLogConfig返回参数结构体
 */
export interface DisassociateBusinessLogConfigResponse {
  /**
   * 操作结果，true：成功，false：失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateGatewayApi请求参数结构体
 */
export interface CreateGatewayApiRequest {
  /**
   * API 分组ID
   */
  GroupId: string
  /**
   * Api信息
   */
  ApiList: Array<ApiInfo>
  /**
   * 无
   */
  ProgramIdList?: Array<string>
}

/**
 * DescribeCreateGatewayApiStatus返回参数结构体
 */
export interface DescribeCreateGatewayApiStatusResponse {
  /**
   * 导入任务状态执行结果。
- true：已完成
- false：未完成
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteConfig返回参数结构体
 */
export interface DeleteConfigResponse {
  /**
   * 删除结果。
- true：删除成功
- false：删除失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroupGateways请求参数结构体
 */
export interface DescribeGroupGatewaysRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string
  /**
   * 翻页查询偏移量
   */
  Offset: number
  /**
   * 翻页查询每页记录数
   */
  Limit: number
  /**
   * 搜索关键字
   */
  SearchWord?: string
}

/**
 * UpdateApiRateLimitRule返回参数结构体
 */
export interface UpdateApiRateLimitRuleResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGatewayAllGroupApis返回参数结构体
 */
export interface DescribeGatewayAllGroupApisResponse {
  /**
   * 网关分组和API列表信息
   */
  Result?: GatewayVo
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeployContainerApplication返回参数结构体
 */
export interface DeployContainerApplicationResponse {
  /**
   * 部署容器应用是否成功。
true：成功。
false：失败。
注意：此字段可能返回 null，表示取不到有效值。
   */
  Result?: DeployContainerApplicationResp
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 泳道规则
 */
export interface LaneRule {
  /**
   * 泳道规则ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  RuleId?: string
  /**
   * 泳道规则名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  RuleName?: string
  /**
   * 优先级
注意：此字段可能返回 null，表示取不到有效值。
   */
  Priority?: number
  /**
   * 备注
注意：此字段可能返回 null，表示取不到有效值。
   */
  Remark?: string
  /**
   * 泳道规则标签列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  RuleTagList?: Array<LaneRuleTag>
  /**
   * 泳道规则标签关系
注意：此字段可能返回 null，表示取不到有效值。
   */
  RuleTagRelationship?: string
  /**
   * 泳道ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  LaneId?: string
  /**
   * 开启状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  Enable?: boolean
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreateTime?: number
  /**
   * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateTime?: number
}

/**
 * 微服务实例信息
 */
export interface MsInstance {
  /**
   * 机器实例ID信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceId?: string
  /**
   * 机器实例名称信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceName?: string
  /**
   * 服务运行的端口号
注意：此字段可能返回 null，表示取不到有效值。
   */
  Port?: string
  /**
   * 机器实例内网IP
注意：此字段可能返回 null，表示取不到有效值。
   */
  LanIp?: string
  /**
   * 机器实例外网IP
注意：此字段可能返回 null，表示取不到有效值。
   */
  WanIp?: string
  /**
   * 机器可用状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceAvailableStatus?: string
  /**
   * 服务运行状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  ServiceInstanceStatus?: string
  /**
   * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationId?: string
  /**
   * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationName?: string
  /**
   * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterId?: string
  /**
   * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterName?: string
  /**
   * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceId?: string
  /**
   * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceName?: string
  /**
   * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupId?: string
  /**
   * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupName?: string
  /**
   * 机器TSF可用状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceStatus?: string
  /**
   * 健康检查URL
注意：此字段可能返回 null，表示取不到有效值。
   */
  HealthCheckUrl?: string
  /**
   * 集群类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterType?: string
  /**
   * 应用程序包版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationPackageVersion?: string
  /**
   * 应用类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationType?: string
  /**
   * 服务状态，passing 在线，critical 离线
注意：此字段可能返回 null，表示取不到有效值。
   */
  ServiceStatus?: string
  /**
   * 注册时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  RegistrationTime?: number
  /**
   * 上次心跳时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  LastHeartbeatTime?: number
  /**
   * 实例注册id
注意：此字段可能返回 null，表示取不到有效值。
   */
  RegistrationId?: string
  /**
   * 屏蔽状态，hidden 为屏蔽，unhidden 为未屏蔽
注意：此字段可能返回 null，表示取不到有效值。
   */
  HiddenStatus?: string
  /**
   * json格式的 meta 信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  MetaJson?: string
}

/**
 * HttpGet 执行内容
 */
export interface HttpGetOption {
  /**
   * 主机地址
注意：此字段可能返回 null，表示取不到有效值。
   */
  Host?: string
  /**
   * 路径
注意：此字段可能返回 null，表示取不到有效值。
   */
  Path?: string
  /**
   * 端口
注意：此字段可能返回 null，表示取不到有效值。
   */
  Port?: string
  /**
   * 协议：HTTP｜HTTPS
注意：此字段可能返回 null，表示取不到有效值。
   */
  Scheme?: string
}

/**
 * 微服务网关插件绑定对象
 */
export interface GatewayPluginBoundParam {
  /**
   * 插件id
   */
  PluginId: string
  /**
   * 插件绑定到的对象类型:group/api/all
   */
  ScopeType: string
  /**
   * 插件绑定到的对象主键值，例如分组的ID/API的ID
   */
  ScopeValue: string
  /**
   * 创建关联的服务id，关联envoy网关时使用
   */
  MicroserviceId?: string
  /**
   * 网关id
   */
  GatewayInstanceId?: string
}

/**
 * ModifyNamespace返回参数结构体
 */
export interface ModifyNamespaceResponse {
  /**
   * Result
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyLaneRule请求参数结构体
 */
export interface ModifyLaneRuleRequest {
  /**
   * 灰度发布规则ID。该参数可以通过调用 [DescribeLaneRules](https://cloud.tencent.com/document/product/649/44505) 的返回值中的 RuleId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=grayscale&subTab=lanerule)查看；也可以调用[CreateLaneRule](https://cloud.tencent.com/document/product/649/44507)创建新的灰度发布规则。
   */
  RuleId: string
  /**
   * 灰度发布规则名称，最多支持60个字符，支持中英文字符。
   */
  RuleName: string
  /**
   * 灰度发布规则备注，最多支持200个字符。
   */
  Remark: string
  /**
   * 灰度发布规则标签列表。
   */
  RuleTagList: Array<LaneRuleTag>
  /**
   * 灰度发布规则标签关系。- RELEATION_AND：与- RELEATION_OR：或
   */
  RuleTagRelationship: string
  /**
   * 泳道配置ID。该参数可以通过调用 [DescribeLanes](https://cloud.tencent.com/document/product/649/44504) 的返回值中的 LaneId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=grayscale&subTab=lane)查看；也可以调用[CreateLane](https://cloud.tencent.com/document/product/649/44508)创建新的泳道配置。
   */
  LaneId: string
  /**
   * 开启状态。
- true：开启
- false：关闭
   */
  Enable: boolean
}

/**
 * AddInstances返回参数结构体
 */
export interface AddInstancesResponse {
  /**
   * 添加云主机是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 虚拟机部署组信息
 */
export interface VmGroup {
  /**
   * 部署组ID
   */
  GroupId?: string
  /**
   * 部署组名称
   */
  GroupName?: string
  /**
   * 部署组状态
   */
  GroupStatus?: string
  /**
   * 程序包ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  PackageId?: string
  /**
   * 程序包名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  PackageName?: string
  /**
   * 程序包版本号
注意：此字段可能返回 null，表示取不到有效值。
   */
  PackageVersion?: string
  /**
   * 集群ID
   */
  ClusterId?: string
  /**
   * 集群名称
   */
  ClusterName?: string
  /**
   * 命名空间ID
   */
  NamespaceId?: string
  /**
   * 命名空间名称
   */
  NamespaceName?: string
  /**
   * 应用ID
   */
  ApplicationId?: string
  /**
   * 应用名称
   */
  ApplicationName?: string
  /**
   * 部署组机器数目
   */
  InstanceCount?: number
  /**
   * 部署组运行中机器数目
   */
  RunInstanceCount?: number
  /**
   * 部署组启动参数信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  StartupParameters?: string
  /**
   * 部署组创建时间
   */
  CreateTime?: string
  /**
   * 部署组更新时间
   */
  UpdateTime?: string
  /**
   * 部署组停止机器数目
   */
  OffInstanceCount?: number
  /**
   * 部署组描述信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupDesc?: string
  /**
   * 微服务类型
   */
  MicroserviceType?: string
  /**
   * 应用类型
   */
  ApplicationType?: string
  /**
   * 部署组资源类型
   */
  GroupResourceType?: string
  /**
   * 部署组更新时间戳
   */
  UpdatedTime?: number
  /**
   * 部署应用描述信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  DeployDesc?: string
  /**
   * 滚动发布的更新方式
   */
  UpdateType?: number
  /**
   * 发布是否启用beta批次
   */
  DeployBetaEnable?: boolean
  /**
   * 滚动发布的批次比例列表
   */
  DeployBatch?: Array<number>
  /**
   * 滚动发布的批次执行方式
   */
  DeployExeMode?: string
  /**
   * 滚动发布的每个批次的等待时间
   */
  DeployWaitTime?: number
  /**
   * 是否开启了健康检查
   */
  EnableHealthCheck?: boolean
  /**
   * 健康检查配置
注意：此字段可能返回 null，表示取不到有效值。
   */
  HealthCheckSettings?: HealthCheckSettings
  /**
   * 程序包类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  PackageType?: string
  /**
   * 启动脚本 base64编码
注意：此字段可能返回 null，表示取不到有效值。
   */
  StartScript?: string
  /**
   * 停止脚本 base64编码
注意：此字段可能返回 null，表示取不到有效值。
   */
  StopScript?: string
  /**
   * 部署组备注
注意：此字段可能返回 null，表示取不到有效值。
   */
  Alias?: string
  /**
   * javaagent信息
   */
  AgentProfileList?: Array<AgentProfile>
  /**
   * 预热属性配置
   */
  WarmupSetting?: WarmupSetting
  /**
   * Envoy网关配置
注意：此字段可能返回 null，表示取不到有效值。
   */
  GatewayConfig?: GatewayConfig
  /**
   * 批次是否开启健康检查
   */
  EnableBatchHealthCheck?: boolean
  /**
   * 是否开启cgroup控制内存cpu
   */
  FilebeatCgroupEnable?: boolean
  /**
   * filebeat使用cpu上限
   */
  FilebeatMaxCpu?: number
  /**
   * filebeat使用内存上限
   */
  FilebeatMaxMem?: number
  /**
   * 仓库ID
   */
  RepositoryId?: string
  /**
   * 仓库名称
   */
  RepositoryName?: string
  /**
   * 仓库类型
   */
  RepositoryType?: string
}

/**
 * DescribeResourceConfig返回参数结构体
 */
export interface DescribeResourceConfigResponse {
  /**
   * 配置详情
   */
  Result?: DescribeResourceConfigResultV2
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * StartContainerGroup请求参数结构体
 */
export interface StartContainerGroupRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
}

/**
 * DescribeRepository返回参数结构体
 */
export interface DescribeRepositoryResponse {
  /**
   * 查询的仓库信息
   */
  Result?: RepositoryInfo
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ReleaseConfigWithDetailResp返回参数结构体
 */
export interface ReleaseConfigWithDetailRespResponse {
  /**
   * 配置项发布ID。
   */
  Result?: ConfigRelease
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 机器实例
 */
export interface Instance {
  /**
   * 机器实例ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceId?: string
  /**
   * 机器名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceName?: string
  /**
   * 机器内网地址IP
注意：此字段可能返回 null，表示取不到有效值。
   */
  LanIp?: string
  /**
   * 机器外网地址IP
注意：此字段可能返回 null，表示取不到有效值。
   */
  WanIp?: string
  /**
   * 机器描述信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceDesc?: string
  /**
   * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterId?: string
  /**
   * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterName?: string
  /**
   * VM的状态 虚机：虚机的状态 容器：Pod所在虚机的状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceStatus?: string
  /**
   * VM的可使用状态 虚机：虚机是否能够作为资源使用 容器：虚机是否能够作为资源部署POD
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceAvailableStatus?: string
  /**
   * 服务下的服务实例的状态 虚机：应用是否可用 + Agent状态 容器：Pod状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  ServiceInstanceStatus?: string
  /**
   * 标识此instance是否已添加在tsf中
注意：此字段可能返回 null，表示取不到有效值。
   */
  CountInTsf?: number
  /**
   * 机器所属部署组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupId?: string
  /**
   * 机器所属应用ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationId?: string
  /**
   * 机器所属应用名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationName?: string
  /**
   * 机器实例在CVM的创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceCreatedTime?: string
  /**
   * 机器实例在CVM的过期时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceExpiredTime?: string
  /**
   * 机器实例在CVM的计费模式
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceChargeType?: string
  /**
   * 机器实例总CPU信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceTotalCpu?: number
  /**
   * 机器实例总内存信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceTotalMem?: number
  /**
   * 机器实例使用的CPU信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceUsedCpu?: number
  /**
   * 机器实例使用的内存信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceUsedMem?: number
  /**
   * 机器实例Limit CPU信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceLimitCpu?: number
  /**
   * 机器实例Limit 内存信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceLimitMem?: number
  /**
   * 包版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstancePkgVersion?: string
  /**
   * 集群类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterType?: string
  /**
   * 机器实例业务状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  RestrictState?: string
  /**
   * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateTime?: string
  /**
   * 实例执行状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  OperationState?: number
  /**
   * NamespaceId Ns ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceId?: string
  /**
   * InstanceZoneId 可用区ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceZoneId?: string
  /**
   * InstanceImportMode 导入模式
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceImportMode?: string
  /**
   * ApplicationType应用类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationType?: string
  /**
   * ApplicationResourceType 资源类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationResourceType?: string
  /**
   * sidecar状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  ServiceSidecarStatus?: string
  /**
   * 部署组名
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupName?: string
  /**
   * NS名
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceName?: string
  /**
   * 健康检查原因
注意：此字段可能返回 null，表示取不到有效值。
   */
  Reason?: string
  /**
   * agent版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  AgentVersion?: string
  /**
   * 容器母机实例ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  NodeInstanceId?: string
}

/**
 * UpdateHealthCheckSettings请求参数结构体
 */
export interface UpdateHealthCheckSettingsRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
  /**
   * 是否开启健康检查
   */
  EnableHealthCheck?: boolean
  /**
   * 健康检查配置
   */
  HealthCheckSettings?: HealthCheckSettings
}

/**
 * ScalableRule值
 */
export interface ScalableRule {
  /**
   * RuleId值
   */
  RuleId?: string
  /**
   * Name值
   */
  Name?: string
  /**
   * ExpandVmCountLimit值
   */
  ExpandVmCountLimit?: number
  /**
   * ShrinkVmCountLimit值
   */
  ShrinkVmCountLimit?: number
  /**
   * GroupCount值
   */
  GroupCount?: number
  /**
   * 备注
   */
  Desc?: string
  /**
   * 备注
   */
  Description?: string
  /**
   * 是否关闭指标伸缩, 默认0, 0:打开指标伸缩 1:关闭指标伸缩
   */
  DisableMetricAS?: number
  /**
   * 开启定时伸缩规则, 默认0, 0:关闭定时伸缩 1:开启定时伸缩
   */
  EnableCronAS?: number
}

/**
 * EnableUnitRule请求参数结构体
 */
export interface EnableUnitRuleRequest {
  /**
   * 规则ID
   */
  Id: string
}

/**
 * CreateCluster返回参数结构体
 */
export interface CreateClusterResponse {
  /**
   * 集群ID
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeResourceConfig请求参数结构体
 */
export type DescribeResourceConfigRequest = null

/**
 * CreateMicroservice返回参数结构体
 */
export interface CreateMicroserviceResponse {
  /**
   * 新增结果。
true：操作成功。
false：操作失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateFileConfigWithDetailResp请求参数结构体
 */
export interface CreateFileConfigWithDetailRespRequest {
  /**
   * 配置名称，最多支持60个字符，只能包含字母、数字及分隔符（“-”、“_”），且不能以分隔符开头或结尾。
   */
  ConfigName: string
  /**
   * 配置项版本，只能包含小写字母、数字及分隔符("-"，".")，且必须以小写字母或数字开头、以小写字母或数字结尾，中间不能有连续的"-"或"."。
   */
  ConfigVersion: string
  /**
   * 配置项文件名，不超过60个字符，只能包含英文、数字、"-"（英文）、"_"（英文）、"."（英文）。
   */
  ConfigFileName: string
  /**
   * 配置项文件内容（原始内容编码需要 utf-8 格式，如果 ConfigFileCode 为 gbk，后台会进行转换）。
   */
  ConfigFileValue: string
  /**
   * 配置项关联应用ID。该参数可以通过调用 [DescribeApplications](https://cloud.tencent.com/document/product/649/36090) 的返回值中的 ApplicationId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app)查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId: string
  /**
   * 发布路径。
   */
  ConfigFilePath: string
  /**
   * 配置项版本描述，最多支持200个字符。
   */
  ConfigVersionDesc?: string
  /**
   * 配置项文件编码，utf-8 或 gbk。注：如果选择 gbk，需要新版本 tsf-consul-template （公有云虚拟机需要使用 1.32 tsf-agent，容器需要从文档中获取最新的 tsf-consul-template-docker.tar.gz）的支持。
   */
  ConfigFileCode?: string
  /**
   * 后置命令。
   */
  ConfigPostCmd?: string
  /**
   * Base64编码的配置项
   */
  EncodeWithBase64?: boolean
  /**
   * 需要绑定的数据集ID。该参数可以通过调用 [DescribePrograms](https://cloud.tencent.com/document/product/649/73477) 的返回值中的 ProgramId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/privilege?tab=program&roleId=role-yrle4doy)查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
}

/**
 * 部署javaagent的类型、版本信息
 */
export interface AgentProfile {
  /**
   * Agent类型
   */
  AgentType?: string
  /**
   * Agent版本号
   */
  AgentVersion?: string
}

/**
 * ModifyContainerReplicas返回参数结构体
 */
export interface ModifyContainerReplicasResponse {
  /**
   * 结果true：成功；false：失败；
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * StopGroup请求参数结构体
 */
export interface StopGroupRequest {
  /**
   * 按照【部署组ID】进行部署组删除，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-zvw6zp9a&tab=publish&subTab=group)进行查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupId: string
}

/**
 * DescribeLicenses返回参数结构体
 */
export interface DescribeLicensesResponse {
  /**
   * 许可标签列表分页信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  Result?: TsfPageLicenseTag
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * cos上传所需信息
 */
export interface CosUploadInfo {
  /**
   * 程序包ID
   */
  PkgId?: string
  /**
   * 桶
   */
  Bucket?: string
  /**
   * 目标地域
   */
  Region?: string
  /**
   * 存储路径
   */
  Path?: string
  /**
   * 鉴权信息
   */
  Credentials?: CosCredentials
}

/**
 * DescribeLanes返回参数结构体
 */
export interface DescribeLanesResponse {
  /**
   * 泳道配置列表。
   */
  Result?: LaneInfos
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * StartGroup请求参数结构体
 */
export interface StartGroupRequest {
  /**
   * 按照【部署组ID】进行部署组启动，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-zvw6zp9a&tab=publish&subTab=group)进行查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupId: string
}

/**
 * CreateNamespace请求参数结构体
 */
export interface CreateNamespaceRequest {
  /**
   * 命名空间名称
   */
  NamespaceName: string
  /**
   * 集群ID，按照【集群ID】进行过滤，可通过调用[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已创建的集群列表或登录控制台进行查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。仅在集群下无部署组、命名空间、云主机时可以删除。
   */
  ClusterId?: string
  /**
   * 命名空间描述
   */
  NamespaceDesc?: string
  /**
   * 命名空间资源类型；DEF：表示默认资源类型；GW：表示网关资源类型
   */
  NamespaceResourceType?: string
  /**
   * 命名空间类型；DEF 表示默认普通命名空间；GLOBAL 表示全局命名空间
   */
  NamespaceType?: string
  /**
   * 命名空间ID，按照【命名空间ID】进行过滤，可通过调用[DescribeNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已创建的命名空间列表或登录控制台进行查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新命名空间。
   */
  NamespaceId?: string
  /**
   * 是否开启高可用，1 表示开启，0 表示不开启
   */
  IsHaEnable?: string
  /**
   * 需要绑定的数据集ID，可通过调用[DescribePrograms](https://cloud.tencent.com/document/api/649/73477)查询已创建的数据集列表或登录控制台进行查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/api/649/108544)创建新的数据集。
   */
  ProgramId?: string
  /**
   * 需要绑定的数据集ID列表，可通过调用[DescribePrograms](https://cloud.tencent.com/document/api/649/73477)查询已创建的数据集列表或登录控制台进行查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/api/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
  /**
   * 是否创建k8s命名空间标识
   */
  CreateK8sNamespaceFlag?: boolean
}

/**
 * DescribeDownloadInfo请求参数结构体
 */
export interface DescribeDownloadInfoRequest {
  /**
   * 应用ID，通过调用DescribeApplications接口[获取应用列表](https://cloud.tencent.com/document/api/649/36090)从而获取应用ID，或登录[控制台](https://console.cloud.tencent.com/tsf/app?rid=1)进行查看，调用CreateApplication接口[创建应用](https://cloud.tencent.com/document/product/649/36094)时的返回值
   */
  ApplicationId: string
  /**
   * 软件包ID可通过调用DescribeUploadInfo接口时[获取上传程序包信息](https://cloud.tencent.com/document/api/649/36078)返回的COS上传信息获取，登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  PkgId: string
  /**
   * 仓库ID，可通过调用[仓库信息查询类](https://cloud.tencent.com/document/api/649/45925)接口时出参中的RepositoryId，或登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  RepositoryId?: string
  /**
   * 程序包仓库类型（允许值："public-demo"TSF公共demo仓库, "private"自定义仓库, "default"TSF公共仓库）
   */
  RepositoryType?: string
}

/**
 * 可观测配置
 */
export interface ContainerGroupObservabilityConfig {
  /**
   * 日志配置项ID列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  BusinessLogConfigIdList?: Array<string>
  /**
   * 投递配置项ID列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  BusinessLogDeliveryConfigIdList?: Array<string>
}

/**
 * DescribeClusterInstances请求参数结构体
 */
export interface DescribeClusterInstancesRequest {
  /**
   * 集群 ID。调用[DescribeSimpleClusters](https://cloud.tencent.com/document/api/649/36047)查询已创建的集群或通过[CreateCluster](https://cloud.tencent.com/document/api/649/36049)接口创建新的集群。
   */
  ClusterId: string
  /**
   * 搜索字段
   */
  SearchWord?: string
  /**
   * 排序字段
   */
  OrderBy?: string
  /**
   * 排序类型；0：升序，1：降序。
   */
  OrderType?: number
  /**
   * 偏移量，默认值：0。
   */
  Offset?: number
  /**
   * 分页个数，默认值：20。
   */
  Limit?: number
}

/**
 * DescribeGroupBindedGateways请求参数结构体
 */
export interface DescribeGroupBindedGatewaysRequest {
  /**
   * API 分组ID
   */
  GroupId: string
  /**
   * 翻页查询偏移量
   */
  Offset: number
  /**
   * 翻页查询每页记录数
   */
  Limit: number
  /**
   * 搜索关键字
   */
  SearchWord?: string
}

/**
 * DescribeRepository请求参数结构体
 */
export interface DescribeRepositoryRequest {
  /**
   * 仓库ID，可通过调用[仓库信息查询类](https://cloud.tencent.com/document/api/649/45925)接口时出参中的RepositoryId，或登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  RepositoryId: string
}

/**
 * CreatePublicConfigWithDetailResp请求参数结构体
 */
export interface CreatePublicConfigWithDetailRespRequest {
  /**
   * 配置项名称，最多支持60个字符，只能包含字母、数字及分隔符（“-”、“_”），且不能以分隔符开头或结尾。
   */
  ConfigName: string
  /**
   * 配置项版本，最多支持60个字符，只能包含小写字母、数字及分隔符("-",".")，且必须以小写字母或数字开头、以小写字母或数字结尾，中间不能有连续的"-"或"."。
   */
  ConfigVersion: string
  /**
   * 配置项值，总是接收yaml格式的内容。
   */
  ConfigValue: string
  /**
   * 配置项版本描述，最多支持200个字符。
   */
  ConfigVersionDesc?: string
  /**
   * 配置项类型，固定值。
   */
  ConfigType?: string
  /**
   * Base64编码的配置项。
- true：开启
- false：关闭
   */
  EncodeWithBase64?: boolean
  /**
   * 需要绑定的数据集ID。该参数可以通过调用 [DescribePrograms](https://cloud.tencent.com/document/product/649/73477) 的返回值中的 ProgramId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/privilege?tab=program&roleId=role-yrle4doy)查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
}

/**
 * DescribeResourceTaskStatus返回参数结构体
 */
export interface DescribeResourceTaskStatusResponse {
  /**
   * 资源任务执行状态结果
   */
  Result?: ResourceTaskStatusResult
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RedoTask请求参数结构体
 */
export interface RedoTaskRequest {
  /**
   * 任务ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页查看任务ID。
   */
  TaskId: string
}

/**
 * DeleteApiGroup返回参数结构体
 */
export interface DeleteApiGroupResponse {
  /**
   * 成功失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 镜像版本列表
 */
export interface ImageTagsResult {
  /**
   * 总记录数
   */
  TotalCount?: number
  /**
   * 仓库名,含命名空间,如tsf/ngin
   */
  RepoName?: string
  /**
   * 镜像服务器地址
   */
  Server?: string
  /**
   * 列表信息
   */
  Content?: Array<ImageTag>
}

/**
 * 仓库信息
 */
export interface RepositoryInfo {
  /**
   * 仓库ID
   */
  RepositoryId?: string
  /**
   * 仓库名称
   */
  RepositoryName?: string
  /**
   * 仓库类型（默认仓库：default，私有仓库：private）
   */
  RepositoryType?: string
  /**
   * 仓库描述
   */
  RepositoryDesc?: string
  /**
   * 仓库是否正在被使用
   */
  IsUsed?: boolean
  /**
   * 仓库创建时间
   */
  CreateTime?: string
  /**
   * 仓库桶名称
   */
  BucketName?: string
  /**
   * 仓库桶所在地域
   */
  BucketRegion?: string
  /**
   * 仓库目录
   */
  Directory?: string
}

/**
 * DraftApiGroup请求参数结构体
 */
export interface DraftApiGroupRequest {
  /**
   * Api 分组ID
   */
  GroupId: string
}

/**
 * CreateLane返回参数结构体
 */
export interface CreateLaneResponse {
  /**
   * 泳道配置ID。
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeDeliveryConfigs返回参数结构体
 */
export interface DescribeDeliveryConfigsResponse {
  /**
   * 投递项关联部署组信息
   */
  Result?: DeliveryConfigBindGroups
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * tcr仓库信息
 */
export interface TcrRepoInfo {
  /**
   * 地域（填数字）
   */
  Region?: string
  /**
   * 实例id
   */
  RegistryId?: string
  /**
   * 实例名
   */
  RegistryName?: string
  /**
   * 命名空间
   */
  Namespace?: string
  /**
   * 仓库名
   */
  RepoName?: string
}

/**
 * UpdateApiTimeouts返回参数结构体
 */
export interface UpdateApiTimeoutsResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 维度分页
 */
export interface TsfPageDimension {
  /**
   * 总数
   */
  TotalCount?: number
  /**
   * 维度
   */
  Content?: Array<string>
}

/**
 * 微服务网关单元化规则
 */
export interface UnitRule {
  /**
   * 规则名称
   */
  Name: string
  /**
   * 规则ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  Id?: string
  /**
   * 网关实体ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  GatewayInstanceId?: string
  /**
   * 规则描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  Description?: string
  /**
   * 使用状态：enabled/disabled
注意：此字段可能返回 null，表示取不到有效值。
   */
  Status?: string
  /**
   * 规则项列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  UnitRuleItemList?: Array<UnitRuleItem>
  /**
   * CreatedTime
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreatedTime?: string
  /**
   * UpdatedTime
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdatedTime?: string
}

/**
 * DescribePkgs返回参数结构体
 */
export interface DescribePkgsResponse {
  /**
   * 符合查询程序包信息列表
   */
  Result?: PkgList
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ConfigMap可选项
 */
export interface ConfigMapOption {
  /**
   * -
   */
  Key?: string
  /**
   * -
   */
  Path?: string
  /**
   * -
   */
  Mode?: string
}

/**
 * 需要删除的镜像版本
 */
export interface DeleteImageTag {
  /**
   * 仓库名，如/tsf/nginx
   */
  RepoName: string
  /**
   * 版本号:如V1
   */
  TagName: string
}

/**
 * ModifyGroupLane请求参数结构体
 */
export interface ModifyGroupLaneRequest {
  /**
   * 部署组ID。该参数可以通过调用 [DescribeSimpleGroups](https://cloud.tencent.com/document/product/649/36064) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource)-查看部署组页查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupId: string
  /**
   * 泳道部署组列表。
   */
  LaneList: Array<LaneGroup>
}

/**
 * DescribeContainerGroupDeployInfo返回参数结构体
 */
export interface DescribeContainerGroupDeployInfoResponse {
  /**
   * 获取部署组
   */
  Result?: ContainerGroupDeploy
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeOverviewInvocation请求参数结构体
 */
export interface DescribeOverviewInvocationRequest {
  /**
   * 命名空间ID， 此参数必填
可通过[DescribeSimpleNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已经创建的命名空间，也可以通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=namespace)查看
   */
  NamespaceId?: string
  /**
   * 监控统计类型，必填，取值范围 SumReqAmount：请求量，AvgFailureRate：请求错误率，AvgTimeCost：平均响应耗时
   */
  Type?: string
  /**
   * 监控统计数据粒度，可选值：60、3600、86400，分别对应1分钟、1小时、1天
   */
  Period?: number
  /**
   * 查询开始时间，格式为yyyy-MM-dd HH:mm:ss，默认为当天的 00:00:00
   */
  StartTime?: string
  /**
   * 查询结束时间，格式为yyyy-MM-dd HH:mm:ss，默认为当前时间
   */
  EndTime?: string
}

/**
 * 任务最近一次执行状态
 */
export interface TaskLastExecuteStatus {
  /**
   * 批次ID
   */
  BatchId?: string
  /**
   * 运行状态，RUNNING/SUCCESS/FAIL/HALF/TERMINATED
   */
  State?: string
  /**
   * 批次历史ID
   */
  BatchLogId?: string
}

/**
 * DescribePrograms请求参数结构体
 */
export interface DescribeProgramsRequest {
  /**
   * 模糊查询数据集ID，数据集名称，不传入时查询全量
   */
  SearchWord?: string
  /**
   * 每页数量，默认值20
   */
  Limit?: number
  /**
   * 起始偏移量，默认值0
   */
  Offset?: number
}

/**
 * DescribePublicConfig请求参数结构体
 */
export interface DescribePublicConfigRequest {
  /**
   * 需要查询的配置ID。该参数可以通过调用 [DescribePublicConfigs](https://cloud.tencent.com/document/product/649/38335) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=public)配置详情-配置版本页查看；也可以调用[CreatePublicConfig](https://cloud.tencent.com/document/product/649/38347)创建新的配置。
   */
  ConfigId: string
}

/**
 * 镜像仓库
 */
export interface ImageRepository {
  /**
   * 仓库名,含命名空间,如tsf/nginx
   */
  Reponame?: string
  /**
   * 仓库类型
   */
  Repotype?: string
  /**
   * 镜像版本数
   */
  TagCount?: number
  /**
   * 是否公共,1:公有,0:私有
   */
  IsPublic?: number
  /**
   * 是否被用户收藏。true：是，false：否
   */
  IsUserFavor?: boolean
  /**
   * 是否是腾讯云官方仓库。 是否是腾讯云官方仓库。true：是，false：否
   */
  IsQcloudOfficial?: boolean
  /**
   * 被所有用户收藏次数
   */
  FavorCount?: number
  /**
   * 拉取次数
   */
  PullCount?: number
  /**
   * 描述内容
   */
  Description?: string
  /**
   * 创建时间
   */
  CreationTime?: string
  /**
   * 更新时间
   */
  UpdateTime?: string
  /**
   * TcrRepoInfo值
   */
  TcrRepoInfo?: TcrRepoInfo
  /**
   * TcrBindingId值
   */
  TcrBindingId?: number
  /**
   * applicationid值
   */
  ApplicationId?: string
  /**
   * ApplicationName值（废弃）
   * @deprecated
   */
  ApplicationName?: ScalableRule
  /**
   * ApplicationName值
   */
  ApplicationNameReal?: string
  /**
   * 是否公共,1:公有,0:私有
   */
  Public?: number
  /**
   * 创建方式：manual | automatic
   */
  CreateMode?: string
  /**
   * 仓库名，等同reponame字段
   */
  RepoName?: string
  /**
   * 仓库类型
   */
  RepoType?: string
}

/**
 * DescribeInovcationIndicators请求参数结构体
 */
export interface DescribeInovcationIndicatorsRequest {
  /**
   * 维度
   */
  Dimension: string
  /**
   * 开始时间
   */
  StartTime: string
  /**
   * 结束时间
   */
  EndTime: string
  /**
   * 命名空间ID
   */
  NamespaceId?: string
  /**
   * 微服务ID
   */
  ServiceId?: string
  /**
   * 调用方服务名
   */
  CallerServiceName?: string
  /**
   * 被调方服务名
   */
  CalleeServiceName?: string
  /**
   * 调用方接口名
   */
  CallerInterfaceName?: string
  /**
   * 被调方接口名
   */
  CalleeInterfaceName?: string
  /**
   * 应用ID
   */
  ApplicationId?: string
  /**
   * 部署组ID
   */
  GroupId?: string
  /**
   * 实例ID
   */
  InstanceId?: string
}

/**
 * 通用选项
 */
export interface CommonOption {
  /**
   * -
   */
  LabelName?: string
  /**
   * -
   */
  Operator?: string
  /**
   * -
   */
  LabelValue?: string
}

/**
 * CreatePublicConfig返回参数结构体
 */
export interface CreatePublicConfigResponse {
  /**
   * 创建结果。
- true：创建成功
- false：创建失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 泳道规则分页查询
 */
export interface LaneRules {
  /**
   * 总数
   */
  TotalCount?: number
  /**
   * 泳道规则列表
   */
  Content?: Array<LaneRule>
}

/**
 * 列表中部署组分页信息
 */
export interface TsfPageVmGroup {
  /**
   * 虚拟机部署组总数目
   */
  TotalCount?: number
  /**
   * 虚拟机部署组列表信息
   */
  Content?: Array<VmGroupSimple>
}

/**
 * CreateConfig返回参数结构体
 */
export interface CreateConfigResponse {
  /**
   * 创建结果。
- true：创建成功
- false：创建失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RevokeFileConfig请求参数结构体
 */
export interface RevokeFileConfigRequest {
  /**
   * 按照【配置项发布ID】进行撤回。可通过调用[DescribeFileConfigReleases](https://cloud.tencent.com/document/product/649/85855)查询已发布的文件配置列表或登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=file)-查看发布信息-发布情况进行查看；也可以调用[ReleaseFileConfig](https://cloud.tencent.com/document/product/649/58592)发布文件配置。
   */
  ConfigReleaseId: string
}

/**
 * DescribeCreateGatewayApiStatus请求参数结构体
 */
export interface DescribeCreateGatewayApiStatusRequest {
  /**
   * 网关分组ID。该参数可以通过调用 [DescribeApiGroups](https://cloud.tencent.com/document/product/649/50636) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app?tab=middleware&subTab=app)-网关应用详情-Java网关实例-实例详情-分组管理页查看；也可以调用[CreateApiGroup](https://cloud.tencent.com/document/product/649/50641)创建新的网关分组。
   */
  GroupId?: string
  /**
   * 微服务ID。该参数可以通过调用 [DescribeMicroservices](https://cloud.tencent.com/document/product/649/36084) 的返回值中的 MicroserviceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=service)查看；也可以调用[CreateMicroserviceWithDetailResp](https://cloud.tencent.com/document/product/649/85860)创建新的微服务。
   */
  MicroserviceId?: string
}

/**
 * RevocationPublicConfig返回参数结构体
 */
export interface RevocationPublicConfigResponse {
  /**
   * true：撤销成功；false：撤销失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeConfigReleaseLogs请求参数结构体
 */
export interface DescribeConfigReleaseLogsRequest {
  /**
   * 部署组ID，不传入时查询全量。该参数可以通过调用 [DescribeSimpleGroups](https://cloud.tencent.com/document/product/649/36064) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource)-查看部署组页查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupId?: string
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 返回数量，默认为20，最大值为100。
   */
  Limit?: number
  /**
   * 命名空间ID，不传入时查询全量。该参数可以通过调用 [DescribeSimpleNamespaces](https://cloud.tencent.com/document/api/649/36096) 的返回值中的 NamespaceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId?: string
  /**
   * 集群ID，不传入时查询全量。该参数可以通过调用 [DescribeClusters](https://cloud.tencent.com/document/product/649/85857) 的返回值中的 ClusterId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。
   */
  ClusterId?: string
  /**
   * 应用ID，不传入时查询全量。该参数可以通过调用 [DescribeApplications](https://cloud.tencent.com/document/product/649/36090) 的返回值中的 ApplicationId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app)查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId?: string
}

/**
 * AssociateConfigWithGroup返回参数结构体
 */
export interface AssociateConfigWithGroupResponse {
  /**
   * 绑定是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UpdateRepository返回参数结构体
 */
export interface UpdateRepositoryResponse {
  /**
   * 更新仓库是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DisassociateKafkaConfig请求参数结构体
 */
export interface DisassociateKafkaConfigRequest {
  /**
   * 日志配置项ID
可通过调用[DescribeBusinessLogConfigs](https://cloud.tencent.com/document/product/649/75777)查询已创建的日志配置项列表或登录[控制台](https://console.cloud.tencent.com/tsf/observable/log?rid=1)进行查看
   */
  ConfigId: string
  /**
   * 部署组ID列表
可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)或[DescribeGroups](https://cloud.tencent.com/document/product/649/36065)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-yo7kp9dv&tab=publish&subTab=group)进行查看
   */
  GroupIds?: Array<string>
}

/**
 * 配置中心
 */
export interface TsfConfigCenter {
  /**
   * 配置中心类型。
- SHARE：共享型
- EXCLUSIVE：独占型
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigType?: string
  /**
   * 配置中心实例id
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigCenterInstanceId?: string
  /**
   * 配置中心实例名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigCenterInstanceName?: string
  /**
   * 实例地域id
注意：此字段可能返回 null，表示取不到有效值。
   */
  RegionId?: string
  /**
   * 命名空间id
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceId?: string
  /**
   * 当前版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  CurrentVersion?: string
  /**
   * 需要升级的版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  TargetVersion?: string
}

/**
 * RollbackConfig返回参数结构体
 */
export interface RollbackConfigResponse {
  /**
   * 回滚结果。
- true：回滚成功
- false：回滚失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RevocationConfig请求参数结构体
 */
export interface RevocationConfigRequest {
  /**
   * 配置项发布ID。该参数可以通过调用 [DescribeConfigReleases](https://cloud.tencent.com/document/product/649/38342) 的返回值中的 ConfigReleaseId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=app)配置详情-发布情况页查看。
   */
  ConfigReleaseId: string
}

/**
 * StartContainerGroup返回参数结构体
 */
export interface StartContainerGroupResponse {
  /**
   * 启动操作是否成功。
true：启动成功
false：启动失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyTask请求参数结构体
 */
export interface ModifyTaskRequest {
  /**
   * 任务ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页查看任务ID。
   */
  TaskId: string
  /**
   * 任务名称，长度限制为64字符。在任务管理列表页面第一列或是任务基本信息页查看任务名称。
   */
  TaskName?: string
  /**
   * 任务类型。当前只支持一种任务类型。枚举值，java：Java类任务
   */
  TaskType?: string
  /**
   * 任务内容，长度限制为 65536 字节
   */
  TaskContent?: string
  /**
   * 任务执行方式，枚举值。unicast：随机单节点执行，broadcast：广播执行，shard：分片执行
   */
  ExecuteType?: string
  /**
   * 触发规则
   */
  TaskRule?: TaskRule
  /**
   * 超时时间，取值大于0，单位：毫秒（ms）
   */
  TimeOut?: number
  /**
   * 部署组ID。在[应用管理](https://console.cloud.tencent.com/tsf/app?rid=1)，点击应用ID进入应用部署页查看部署组ID。
   */
  GroupId?: string
  /**
   * 分片数量，取值范围2~1000
   */
  ShardCount?: number
  /**
   * 分片参数
   */
  ShardArguments?: Array<ShardArgument>
  /**
   * 高级设置
   */
  AdvanceSettings?: AdvanceSettings
  /**
   * 判断任务成功的操作符 GT/GTE
   */
  SuccessOperator?: string
  /**
   * 判断任务成功率的阈值，取值范围：1-100，单位：百分比（%）
   */
  SuccessRatio?: number
  /**
   * 重试次数，取值范围 0 - 10，单位：次
   */
  RetryCount?: number
  /**
   * 重试间隔，取值范围 0-600，单位：秒（s）
   */
  RetryInterval?: number
  /**
   * 任务参数，长度限制10000个字符
   */
  TaskArgument?: string
  /**
   * 数据集列表。
   */
  ProgramIdList?: Array<string>
}

/**
 * DeleteUnitNamespaces返回参数结构体
 */
export interface DeleteUnitNamespacesResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeMicroservicesByGroupIds请求参数结构体
 */
export interface DescribeMicroservicesByGroupIdsRequest {
  /**
   * 部署组ID列表。该参数可以通过调用 [DescribeSimpleGroups](https://cloud.tencent.com/document/product/649/36064) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource)-查看部署组页查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupIds: Array<string>
}

/**
 * DescribeStatistics返回参数结构体
 */
export interface DescribeStatisticsResponse {
  /**
   * 查询服务统计结果
   */
  Result?: ServiceStatisticsResults
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeBasicResourceUsage返回参数结构体
 */
export interface DescribeBasicResourceUsageResponse {
  /**
   * TSF基本资源信息
   */
  Result?: OverviewBasicResourceUsage
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateAllGatewayApiAsync返回参数结构体
 */
export interface CreateAllGatewayApiAsyncResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RemoveInstances请求参数结构体
 */
export interface RemoveInstancesRequest {
  /**
   * 集群 ID。调用[DescribeSimpleClusters](https://cloud.tencent.com/document/api/649/36047)查询已创建的集群或通过[CreateCluster](https://cloud.tencent.com/document/api/649/36049)接口创建新的集群。
   */
  ClusterId: string
  /**
   * 云主机 ID 列表，调用[DescribeInstances](https://cloud.tencent.com/document/api/649/72342)查询已有的云主机列表
   */
  InstanceIdList: Array<string>
}

/**
 * TSF机器实例分页对象
 */
export interface TsfPageInstance {
  /**
   * 机器实例总数目
   */
  TotalCount?: number
  /**
   * 机器实例列表
   */
  Content?: Array<Instance>
}

/**
 * ModifyLane返回参数结构体
 */
export interface ModifyLaneResponse {
  /**
   * 更新结果。
- true：更新成功
- false：更新失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteGroup返回参数结构体
 */
export interface DeleteGroupResponse {
  /**
   * 删除部署组操作是否成功。
true：操作成功。
false：操作失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeployContainerGroup请求参数结构体
 */
export interface DeployContainerGroupRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
  /**
   * 镜像版本名称,如v1
   */
  TagName: string
  /**
   * 实例数量
   */
  InstanceNum: number
  /**
   * 镜像server
   */
  Server?: string
  /**
   * 旧版镜像名，如/tsf/nginx
   * @deprecated
   */
  Reponame?: string
  /**
   * 业务容器最大的 CPU 核数，对应 K8S 的 limit；不填时默认为 request 的 2 倍
   */
  CpuLimit?: string
  /**
   * 业务容器最大的内存 MiB 数，对应 K8S 的 limit；不填时默认为 request 的 2 倍
   */
  MemLimit?: string
  /**
   * jvm参数
   */
  JvmOpts?: string
  /**
   * 业务容器分配的 CPU 核数，对应 K8S 的 request，默认0.25
   */
  CpuRequest?: string
  /**
   * 业务容器分配的内存 MiB 数，对应 K8S 的 request，默认640 MiB
   */
  MemRequest?: string
  /**
   * 是否不立即启动
   */
  DoNotStart?: boolean
  /**
   * （优先使用）新版镜像名，如/tsf/nginx
   */
  RepoName?: string
  /**
   * 更新方式：0:快速更新 1:滚动更新
   */
  UpdateType?: number
  /**
   * 滚动更新必填，更新间隔
   */
  UpdateIvl?: number
  /**
   * agent 容器分配的 CPU 核数，对应 K8S 的 request
   */
  AgentCpuRequest?: string
  /**
   * agent 容器最大的 CPU 核数，对应 K8S 的 limit
   */
  AgentCpuLimit?: string
  /**
   * agent 容器分配的内存 MiB 数，对应 K8S 的 request
   */
  AgentMemRequest?: string
  /**
   * agent 容器最大的内存 MiB 数，对应 K8S 的 limit
   */
  AgentMemLimit?: string
  /**
   * istioproxy 容器分配的 CPU 核数，对应 K8S 的 request
   */
  IstioCpuRequest?: string
  /**
   * istioproxy 容器最大的 CPU 核数，对应 K8S 的 limit
   */
  IstioCpuLimit?: string
  /**
   * istioproxy 容器分配的内存 MiB 数，对应 K8S 的 request
   */
  IstioMemRequest?: string
  /**
   * istioproxy 容器最大的内存 MiB 数，对应 K8S 的 limit
   */
  IstioMemLimit?: string
  /**
   * kubernetes滚动更新策略的MaxSurge参数
   */
  MaxSurge?: string
  /**
   * kubernetes滚动更新策略的MaxUnavailable参数
   */
  MaxUnavailable?: string
  /**
   * 健康检查配置信息，若不指定该参数，则默认不设置健康检查。
   */
  HealthCheckSettings?: HealthCheckSettings
  /**
   * 部署组应用运行的环境变量。若不指定该参数，则默认不设置额外的环境变量。
   */
  Envs?: Array<Env>
  /**
   * 容器部署组的网络设置。
   */
  ServiceSetting?: ServiceSetting
  /**
   * 是否部署 agent 容器。若不指定该参数，则默认不部署 agent 容器。
   */
  DeployAgent?: boolean
  /**
   * 节点调度策略。若不指定该参数，则默认不使用节点调度策略。
   */
  SchedulingStrategy?: SchedulingStrategy
  /**
   * 是否进行增量部署，默认为false，全量更新
   */
  IncrementalDeployment?: boolean
  /**
   * tcr或者不填
   */
  RepoType?: string
  /**
   * 数据卷信息-废弃，请用VolumeInfoList参数
   * @deprecated
   */
  VolumeInfos?: VolumeInfo
  /**
   * 数据卷挂载点信息-废弃，请用VolumeMountInfoList参数
   * @deprecated
   */
  VolumeMountInfos?: VolumeMountInfo
  /**
   * 数据卷信息，list
   */
  VolumeInfoList?: Array<VolumeInfo>
  /**
   * 数据卷挂载点信息，list
   */
  VolumeMountInfoList?: Array<VolumeMountInfo>
  /**
   * 是否清除数据卷信息，默认false
   */
  VolumeClean?: boolean
  /**
   * javaagent信息: SERVICE_AGENT/OT_AGENT
   */
  AgentProfileList?: Array<AgentProfile>
  /**
   * 预热配置信息
   */
  WarmupSetting?: WarmupSetting
}

/**
 * CreateApiRateLimitRuleWithDetailResp请求参数结构体
 */
export interface CreateApiRateLimitRuleWithDetailRespRequest {
  /**
   * Api Id
   */
  ApiId: string
  /**
   * qps值
   */
  MaxQps: number
  /**
   * 开启/禁用，enabled/disabled, 不传默认开启
   */
  UsableStatus?: string
}

/**
 * CreateUnitRuleWithDetailResp请求参数结构体
 */
export interface CreateUnitRuleWithDetailRespRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string
  /**
   * 规则名称
   */
  Name: string
  /**
   * 规则描述
   */
  Description?: string
  /**
   * 规则项列表
   */
  UnitRuleItemList?: Array<UnitRuleItem>
}

/**
 * DescribeContainerGroupAttribute请求参数结构体
 */
export interface DescribeContainerGroupAttributeRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
}

/**
 * DescribeSimpleApplications请求参数结构体
 */
export interface DescribeSimpleApplicationsRequest {
  /**
   * 应用ID列表，可通过调用[DescribeApplications](https://cloud.tencent.com/document/api/649/36090)查询已创建的应用列表或登录控制台进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/api/649/36094)创建新的应用。
   */
  ApplicationIdList?: Array<string>
  /**
   * 指定应用类型，目前支持：
- `V`：普通应用/CVM应用
- `C`：容器应用
- `S`：serverless 应用
   */
  ApplicationType?: string
  /**
   * 数量限制，默认为20，最大值为100。关于Limit详见[API简介](https://cloud.tencent.com/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)
   */
  Limit?: number
  /**
   * 偏移量，默认为0。关于Offset详见[API简介](https://cloud.tencent.com/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)
   */
  Offset?: number
  /**
   * 微服务类型
   */
  MicroserviceType?: string
  /**
   * 应用资源类型列表；DEF 表示默认资源类型；GW 表示网关资源类型
   */
  ApplicationResourceTypeList?: Array<string>
  /**
   * 通过id和name进行关键词过滤
   */
  SearchWord?: string
  /**
   * 是否关闭鉴权查询
   */
  DisableProgramAuthCheck?: boolean
  /**
   * 查询指定微服务类型的应用列表
   */
  MicroserviceTypeList?: Array<string>
}

/**
 * DescribeDeliveryConfigByGroupId返回参数结构体
 */
export interface DescribeDeliveryConfigByGroupIdResponse {
  /**
   * 投递kafka配置项
   */
  Result?: SimpleKafkaDeliveryConfig
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyContainerGroup请求参数结构体
 */
export interface ModifyContainerGroupRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
  /**
   * 0:公网 1:集群内访问 2：NodePort
   */
  AccessType?: number
  /**
   * ProtocolPorts数组
   */
  ProtocolPorts?: Array<ProtocolPort>
  /**
   * 更新方式：0:快速更新 1:滚动更新
   */
  UpdateType?: number
  /**
   * 更新间隔,单位秒
   */
  UpdateIvl?: number
  /**
   * 子网ID，可通过调用[DescribeSubnets](https://cloud.tencent.com/document/product/215/15784)查询已创建的子网列表或登录控制台进行查看；也可以调用[CreateSubnet](https://cloud.tencent.com/document/product/1108/43594)创建新的子网。
   */
  SubnetId?: string
  /**
   * 部署组备注
   */
  Alias?: string
}

/**
 * 返回给前端的控制信息
 */
export interface DescribeResourceConfigCluster {
  /**
   * 返回给前端的控制信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  Container: DescribeResourceConfigClusterContainer
}

/**
 * 部署组列表（应用下钻界面的）
 */
export interface ContainGroup {
  /**
   * 部署组ID
   */
  GroupId?: string
  /**
   * 分组名称
   */
  GroupName?: string
  /**
   * 创建时间
   */
  CreateTime?: string
  /**
   * 镜像server
   */
  Server?: string
  /**
   * 镜像名，如/tsf/nginx
   */
  RepoName?: string
  /**
   * 镜像版本名称
   */
  TagName?: string
  /**
   * 集群ID
   */
  ClusterId?: string
  /**
   * 集群名称
   */
  ClusterName?: string
  /**
   * 命名空间ID
   */
  NamespaceId?: string
  /**
   * 命名空间名称
   */
  NamespaceName?: string
  /**
   * 初始分配的 CPU 核数，对应 K8S request
   */
  CpuRequest?: string
  /**
   * 最大分配的 CPU 核数，对应 K8S limit
   */
  CpuLimit?: string
  /**
   * 初始分配的内存 MiB 数，对应 K8S request
   */
  MemRequest?: string
  /**
   * 最大分配的内存 MiB 数，对应 K8S limit
   */
  MemLimit?: string
  /**
   * 部署组备注
   */
  Alias?: string
  /**
   * KubeInjectEnable值
   */
  KubeInjectEnable?: boolean
  /**
   * 更新时间
   */
  UpdatedTime?: string
}

/**
 * CreateConfigWithDetailResp返回参数结构体
 */
export interface CreateConfigWithDetailRespResponse {
  /**
   * 配置项。
   */
  Result?: Config
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroupBusinessLogConfigs返回参数结构体
 */
export interface DescribeGroupBusinessLogConfigsResponse {
  /**
   * 业务日志配置列表
   */
  Result?: TsfPageBusinessLogConfig
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 部署组列表（应用下钻）
 */
export interface ContainGroupResult {
  /**
   * 部署组列表
   */
  Content?: Array<ContainGroup>
  /**
   * 总记录数
   */
  TotalCount?: number
}

/**
 * UpdateUnitRule请求参数结构体
 */
export interface UpdateUnitRuleRequest {
  /**
   * 规则ID
   */
  Id: string
  /**
   * 规则名称
   */
  Name: string
  /**
   * 规则描述
   */
  Description?: string
  /**
   * 规则项列表
   */
  UnitRuleItemList?: Array<UnitRuleItem>
}

/**
 * ReleasePublicConfig返回参数结构体
 */
export interface ReleasePublicConfigResponse {
  /**
   * 发布结果。
- true：发布成功
- false：发布失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ReleaseApiGroup返回参数结构体
 */
export interface ReleaseApiGroupResponse {
  /**
   * 成功/失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 容器导入实例高级设置
 */
export interface InstanceAdvancedSettings {
  /**
   * 数据盘挂载点, 默认不挂载数据盘. 已格式化的 ext3，ext4，xfs 文件系统的数据盘将直接挂载，其他文件系统或未格式化的数据盘将自动格式化为ext4 并挂载，请注意备份数据! 无数据盘或有多块数据盘的云主机此设置不生效。
注意，注意，多盘场景请使用下方的DataDisks数据结构，设置对应的云盘类型、云盘大小、挂载路径、是否格式化等信息。
注意：此字段可能返回 null，表示取不到有效值。
   */
  MountTarget: string
  /**
   * dockerd --graph 指定值, 默认为 /var/lib/docker
注意：此字段可能返回 null，表示取不到有效值。
   */
  DockerGraphPath: string
}

/**
 * UpdateApiRateLimitRules请求参数结构体
 */
export interface UpdateApiRateLimitRulesRequest {
  /**
   * API ID 列表
   */
  ApiIds: Array<string>
  /**
   * 开启/禁用，enabled/disabled
   */
  UsableStatus: string
  /**
   * QPS值。开启限流规则时，必填
   */
  MaxQps?: number
}

/**
 * DescribeGroupInstances请求参数结构体
 */
export interface DescribeGroupInstancesRequest {
  /**
   * 部署组ID，可通过调用[DescribeGroups](https://cloud.tencent.com/document/api/649/36065)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/api/649/36074)创建新的部署组。
   */
  GroupId: string
  /**
   * 搜索字段
   */
  SearchWord?: string
  /**
   * 排序字段
   */
  OrderBy?: string
  /**
   * 排序类型；0：升序，1：降序
   */
  OrderType?: number
  /**
   * 偏移量，默认值：0
   */
  Offset?: number
  /**
   * 分页个数；默认值：20
   */
  Limit?: number
}

/**
 * DescribeMsApiList请求参数结构体
 */
export interface DescribeMsApiListRequest {
  /**
   * 微服务ID。该参数可以通过调用 [DescribeMicroservices](https://cloud.tencent.com/document/product/649/36084) 的返回值中的 MicroserviceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=service)查看；也可以调用[CreateMicroserviceWithDetailResp](https://cloud.tencent.com/document/product/649/85860)创建新的微服务。
   */
  MicroserviceId: string
  /**
   * 搜索关键字。
   */
  SearchWord?: string
  /**
   * 返回数量，默认为20，最大值为50。
   */
  Limit?: number
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
}

/**
 * 许可标签
 */
export interface LicenseTag {
  /**
   * 许可ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  LicenseId?: string
  /**
   * 标签列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  Tags?: Array<Tag>
}

/**
 * DescribeUploadInfo返回参数结构体
 */
export interface DescribeUploadInfoResponse {
  /**
   * COS上传信息
   */
  Result?: CosUploadInfo
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * LifeCycleHook
 */
export interface LifeCycleHook {
  /**
   * 生命周期函数类型：PostStart|PreStop
注意：此字段可能返回 null，表示取不到有效值。
   */
  HookType?: string
  /**
   * 函数执行方式：execCommand|httpGet|none
注意：此字段可能返回 null，表示取不到有效值。
   */
  ExecMode?: string
  /**
   * execCommand函数执行内容
注意：此字段可能返回 null，表示取不到有效值。
   */
  ExecCommandContent?: string
  /**
   * HttpGet执行内容
注意：此字段可能返回 null，表示取不到有效值。
   */
  HttpGetOption?: HttpGetOption
}

/**
 * DescribeMsApiList返回参数结构体
 */
export interface DescribeMsApiListResponse {
  /**
   * 微服务API列表。
   */
  Result?: TsfApiListResponse
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * EnableTask请求参数结构体
 */
export interface EnableTaskRequest {
  /**
   * 任务ID。[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页查看任务ID。
   */
  TaskId: string
}

/**
 * 业务日志
 */
export interface BusinessLogV2 {
  /**
   * 实例ID
   */
  InstanceId?: string
  /**
   * 日志内容
   */
  Content?: string
  /**
   * 日志时间戳，单位毫秒
   */
  Timestamp?: number
  /**
   * 实例IP
   */
  InstanceIp?: string
  /**
   * 日志ID
   */
  LogId?: string
  /**
   * 部署组ID
   */
  GroupId?: string
}

/**
 * DisableTask返回参数结构体
 */
export interface DisableTaskResponse {
  /**
   * true：操作成功，false：操作失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeMicroservice请求参数结构体
 */
export interface DescribeMicroserviceRequest {
  /**
   * 微服务ID。该参数可以通过调用 [DescribeMicroservices](https://cloud.tencent.com/document/product/649/36084) 的返回值中的 MicroserviceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=service)查看；也可以调用[CreateMicroserviceWithDetailResp](https://cloud.tencent.com/document/product/649/85860)创建新的微服务。
   */
  MicroserviceId: string
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 返回数量，默认为20，最大值为50。
   */
  Limit?: number
  /**
   * 部署组ID。该参数可以通过调用 [DescribeSimpleGroups](https://cloud.tencent.com/document/product/649/36064) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource)-查看部署组页查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupIds?: Array<string>
  /**
   * 过滤条件。多个 filter 之间是与关系，单个 filter 多个 value 之间是或关系。
参考：[{"Name":"LanIp","Values":["172.16.16.139"]}]
filter name 取值范围：
- id：实例ID
- name：实例名
- lan-ip：内网IP
- node-ip：所在节点IP
   */
  Filters?: Array<Filter>
}

/**
 * Tsf分页集群对象
 */
export interface TsfPageCluster {
  /**
   * 总条数
   */
  TotalCount?: number
  /**
   * 集群列表
   */
  Content?: Array<Cluster>
}

/**
 * InstanceEnrichedInfo列表结构
 */
export interface InstanceEnrichedInfoPage {
  /**
   * 总数量
   */
  TotalCount?: number
  /**
   * 列表
   */
  Content?: Array<InstanceEnrichedInfo>
}

/**
 * DescribeSimpleClusters返回参数结构体
 */
export interface DescribeSimpleClustersResponse {
  /**
   * TSF集群分页对象
   */
  Result?: TsfPageCluster
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePodInstances返回参数结构体
 */
export interface DescribePodInstancesResponse {
  /**
   * 查询的权限数据对象
   */
  Result?: GroupPodResult
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 文件配置项发布信息
 */
export interface FileConfigRelease {
  /**
   * 配置项发布ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigReleaseId?: string
  /**
   * 配置项ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigId?: string
  /**
   * 配置项名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigName?: string
  /**
   * 配置项版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigVersion?: string
  /**
   * 发布描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  ReleaseDesc?: string
  /**
   * 发布时间。格式为 YYYY-MM-DD hh:mm:ss。
注意：此字段可能返回 null，表示取不到有效值。
   */
  ReleaseTime?: string
  /**
   * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupId?: string
  /**
   * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupName?: string
  /**
   * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceId?: string
  /**
   * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceName?: string
  /**
   * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterId?: string
  /**
   * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterName?: string
  /**
   * 配置中心发布详情
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigCenters?: Array<TsfConfigCenter>
}

/**
 * DescribeInvocationMetricDataPoint请求参数结构体
 */
export interface DescribeInvocationMetricDataPointRequest {
  /**
   * 开始时间，格式yyyy-MM-dd HH:mm:ss
   */
  StartTime: string
  /**
   * 结束时间，格式yyyy-MM-dd HH:mm:ss
   */
  EndTime: string
  /**
   * 查询指标维度, 不能为空
   */
  MetricDimensionValues: Array<MetricDimensionValue>
  /**
   * 指标，不能为空
   */
  Metrics: Array<Metric>
  /**
   * 视图视角。可选值：SERVER：服务端, CLIENT：客户端。默认为SERVER
   */
  Kind?: string
}

/**
 * DescribeRepositories返回参数结构体
 */
export interface DescribeRepositoriesResponse {
  /**
   * 符合查询仓库信息列表
   */
  Result?: RepositoryList
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 监控概览对象
 */
export interface MonitorOverview {
  /**
   * 近24小时调用数量
注意：此字段可能返回 null，表示取不到有效值。
   */
  InvocationCountOfDay?: string
  /**
   * 总调用数量
注意：此字段可能返回 null，表示取不到有效值。
   */
  InvocationCount?: string
  /**
   * 近24小时调用错误数量
注意：此字段可能返回 null，表示取不到有效值。
   */
  ErrorCountOfDay?: string
  /**
   * 总调用错误数量
注意：此字段可能返回 null，表示取不到有效值。
   */
  ErrorCount?: string
  /**
   * 近24小时调用成功率
注意：此字段可能返回 null，表示取不到有效值。
   */
  SuccessRatioOfDay?: string
  /**
   * 总调用成功率
注意：此字段可能返回 null，表示取不到有效值。
   */
  SuccessRatio?: string
}

/**
 * CreateGroup请求参数结构体
 */
export interface CreateGroupRequest {
  /**
   * 部署组所属的【应用ID】，可通过调用[DescribeApplications](https://cloud.tencent.com/document/product/649/36090)查询已创建的应用列表或登录[控制台](https://console.cloud.tencent.com/tsf/app?rid=1)进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId: string
  /**
   * 部署组所属【命名空间ID】，可通过调用[DescribeSimpleNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已创建的命名空间列表或登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=namespace)进行查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId: string
  /**
   * 部署组名称
   */
  GroupName: string
  /**
   * 部署组所属的【集群ID】，可通过调用[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已创建的集群列表或登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=docker)进行查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。
   */
  ClusterId: string
  /**
   * 部署组描述
   */
  GroupDesc?: string
  /**
   * 部署组资源类型；DEF 表示默认资源类型
   */
  GroupResourceType?: string
  /**
   * 部署组备注
   */
  Alias?: string
  /**
   * 标签列表
   */
  Tags?: Array<Tag>
  /**
   * k8s命名空间名称
   */
  K8sNamespaceName?: string
}

/**
 * 应用使用容器部署时需要的额外资源
 */
export interface ContainerAdditionalResourceRequirement {
  /**
   * CPU 核数
注意：此字段可能返回 null，表示取不到有效值。
   */
  Cpu?: string
  /**
   * 内存 MiB 数
注意：此字段可能返回 null，表示取不到有效值。
   */
  Mem?: string
}

/**
 * DeleteCluster请求参数结构体
 */
export interface DeleteClusterRequest {
  /**
   * 集群ID，按照【集群ID】进行过滤，可通过调用[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已创建的集群列表或登录控制台进行查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。仅在集群下无部署组、命名空间、云主机时可以删除。
   */
  ClusterId: string
  /**
   * 是否只解绑，不删除容器集群，默认不传则删除容器集群。
   */
  Unbind?: boolean
}

/**
 * StopTaskBatch返回参数结构体
 */
export interface StopTaskBatchResponse {
  /**
   * 返回 true 或 false。true：操作成功，false：操作失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 服务统计结果
 */
export interface ServiceStatisticsResult {
  /**
   * 请求模板路径:type为接口时返回，服务时不返回
   */
  Path?: string
  /**
   * 请求方法:type为接口时返回，服务时不返回
   */
  Method?: string
  /**
   * 微服务ID
   */
  MicroserviceId?: string
  /**
   * 微服务名称
   */
  MicroserviceName?: string
  /**
   * 请求数
   */
  RequestCount?: number
  /**
   * 请求错误率，不带百分号
   */
  ErrorRate?: number
  /**
   * 平均响应耗时ms
   */
  AvgTimeConsuming?: number
  /**
   * 响应耗时曲线
   */
  MetricDataCurves?: Array<MetricDataCurve>
  /**
   * 实例id
   */
  InstanceId?: string
  /**
   * 实例name
   */
  InstanceName?: string
  /**
   * 部署组ID
   */
  GroupId?: string
  /**
   * 部署组name
   */
  GroupName?: string
  /**
   * 集群类型，C：容器集群，V：虚拟机集群
   */
  ClusterType?: string
  /**
   * 部署组是否存在
   */
  GroupExist?: number
  /**
   * 实例是否存在，仅限cvm
   */
  InstanceExist?: number
  /**
   * 应用ID
   */
  ApplicationId?: string
  /**
   * 微服务类型。RAW：裸应用，M：mesh应用，N：普通应用，G：网关应用
   */
  MicroserviceType?: string
  /**
   * cpu使用率
   */
  CpuPercent?: number
  /**
   * 已用堆大小,单位KB
   */
  HeapUsed?: number
  /**
   * 数据库
   */
  DbName?: string
  /**
   * Script值
   */
  Script?: string
  /**
   * 数据库类型
   */
  DbType?: string
  /**
   * Apdex值
   */
  Apdex?: number
  /**
   * Qps值
   */
  Qps?: number
  /**
   * 实例在线数
   */
  InstanceOnlineCount?: number
  /**
   * 实例总数
   */
  InstanceTotalCount?: number
  /**
   * 状态。normal：正常，warn：警告，error：错误
   */
  Status?: string
  /**
   * 请求错误率等级。normal：正常，warn：警告，error：错误
   */
  ErrorRateLevel?: string
  /**
   * 请求平均耗时等级。normal：正常，warn：警告，error：错误
   */
  AvgTimeConsumingLevel?: string
  /**
   * 应用程序性能指数等级。normal：正常，warn：警告，error：错误
   */
  ApdexLevel?: string
}

/**
 * CreateContainGroup返回参数结构体
 */
export interface CreateContainGroupResponse {
  /**
   * 返回创建成功的部署组ID，返回null表示失败
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeContainerGroupDetail返回参数结构体
 */
export interface DescribeContainerGroupDetailResponse {
  /**
   * 容器部署组详情
   */
  Result?: ContainerGroupDetail
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DisableTask请求参数结构体
 */
export interface DisableTaskRequest {
  /**
   * 任务ID。[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页查看任务ID。
   */
  TaskId: string
}

/**
 * CreatePathRewritesWithDetailResp返回参数结构体
 */
export interface CreatePathRewritesWithDetailRespResponse {
  /**
   * 返回路径重写规则 ID
   */
  Result?: Array<string>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 服务端口
 */
export interface Ports {
  /**
   * 服务端口
   */
  TargetPort: number
  /**
   * 端口协议，TCP或者UDP
   */
  Protocol: string
}

/**
 * UpdateRepository请求参数结构体
 */
export interface UpdateRepositoryRequest {
  /**
   * 仓库ID，可通过调用[仓库信息查询类](https://cloud.tencent.com/document/api/649/45925)接口时出参中的RepositoryId，或登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  RepositoryId: string
  /**
   * 仓库描述
   */
  RepositoryDesc?: string
}

/**
 * DescribeGroupGateways返回参数结构体
 */
export interface DescribeGroupGatewaysResponse {
  /**
   * API分组信息
   */
  Result?: TsfPageApiGroupInfo
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 日志投递kafka配置描述的缩简版
 */
export interface SimpleKafkaDeliveryConfig {
  /**
   * 配置项id
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigId?: string
  /**
   * 配置项名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigName?: string
}

/**
 * RevocationConfig返回参数结构体
 */
export interface RevocationConfigResponse {
  /**
   * 撤回结果。
- true：成功
- false：失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 描述程序包关联信息
 */
export interface PkgBind {
  /**
   * 应用id
   */
  ApplicationId?: string
  /**
   * 部署组id
   */
  GroupId?: string
}

/**
 * DeleteTask返回参数结构体
 */
export interface DeleteTaskResponse {
  /**
   * true：删除成功，false：删除失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 微服务实例的分页内容
 */
export interface TsfPageMsInstance {
  /**
   * 微服务实例总数目
注意：此字段可能返回 null，表示取不到有效值。
   */
  TotalCount?: number
  /**
   * 微服务实例列表内容
注意：此字段可能返回 null，表示取不到有效值。
   */
  Content?: Array<MsInstance>
}

/**
 * DeleteMicroservice请求参数结构体
 */
export interface DeleteMicroserviceRequest {
  /**
   * 微服务ID。该参数可以通过调用 [DescribeMicroservices](https://cloud.tencent.com/document/product/649/36084) 的返回值中的 MicroserviceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=service)查看；也可以调用[CreateMicroserviceWithDetailResp](https://cloud.tencent.com/document/product/649/85860)创建新的微服务。
   */
  MicroserviceId: string
}

/**
 * CreatePublicConfigWithDetailResp返回参数结构体
 */
export interface CreatePublicConfigWithDetailRespResponse {
  /**
   * 公共配置项ID。
   */
  Result?: Config
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateConfigWithDetailResp请求参数结构体
 */
export interface CreateConfigWithDetailRespRequest {
  /**
   * 配置项名称，最多支持60个字符，只能包含字母、数字及分隔符（“-”、“_”），且不能以分隔符开头或结尾。
   */
  ConfigName: string
  /**
   * 配置项版本，只能包含小写字母、数字及分隔符("-"，".")，且必须以小写字母或数字开头、以小写字母或数字结尾，中间不能有连续的"-"或"."。
   */
  ConfigVersion: string
  /**
   * 配置项值。
   */
  ConfigValue: string
  /**
   * 应用ID。该参数可以通过调用 [DescribeApplications](https://cloud.tencent.com/document/product/649/36090) 的返回值中的 ApplicationId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app)查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId: string
  /**
   * 配置项版本描述，最多支持200个字符。
   */
  ConfigVersionDesc?: string
  /**
   * 配置项值类型，固定值。
   */
  ConfigType?: string
  /**
   * Base64编码的配置项。
- true：开启
- false：关闭
   */
  EncodeWithBase64?: boolean
  /**
   * 需要绑定的数据集ID。该参数可以通过调用 [DescribePrograms](https://cloud.tencent.com/document/product/649/73477) 的返回值中的 ProgramId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/privilege?tab=program&roleId=role-yrle4doy)查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
}

/**
 * RemoveInstances返回参数结构体
 */
export interface RemoveInstancesResponse {
  /**
   * 集群移除机器是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeContainerEvents请求参数结构体
 */
export interface DescribeContainerEventsRequest {
  /**
   * event 的资源类型, 仅支持 group
   */
  ResourceType: string
  /**
   * 部署组ID，按照【部署组ID】进行过滤，可通过调用[DescribeGroups](https://cloud.tencent.com/document/product/649/36065)查询已创建的项目列表或登录控制台进行查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的项目。
   */
  ResourceId: string
  /**
   * 偏移量，取值从0开始
   */
  Offset?: number
  /**
   * 分页个数，默认为20， 取值应为1~50
   */
  Limit?: number
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId?: string
  /**
   * event的资源种类
   */
  Kind?: string
  /**
   * event 的事件级别
   */
  Type?: string
  /**
   * 资源名称
   */
  ResourceName?: string
  /**
   * 关键词查询
   */
  SearchWord?: string
}

/**
 * DisableUnitRule请求参数结构体
 */
export interface DisableUnitRuleRequest {
  /**
   * 规则ID
   */
  Id: string
}

/**
 * 命名空间
 */
export interface Namespace {
  /**
   * 命名空间ID
   */
  NamespaceId?: string
  /**
   * 命名空间编码
   */
  NamespaceCode?: string
  /**
   * 命名空间名称
   */
  NamespaceName?: string
  /**
   * 命名空间描述
   */
  NamespaceDesc?: string
  /**
   * 默认命名空间
   */
  IsDefault?: string
  /**
   * 命名空间状态
   */
  NamespaceStatus?: string
  /**
   * 删除标识
   */
  DeleteFlag?: boolean
  /**
   * 创建时间
   */
  CreateTime?: string
  /**
   * 更新时间
   */
  UpdateTime?: string
  /**
   * 集群数组，仅携带集群ID，集群名称，集群类型等基础信息。
   */
  ClusterList?: Array<Cluster>
  /**
   * 集群ID
   */
  ClusterId?: string
  /**
   * 集群资源类型
   */
  NamespaceResourceType?: string
  /**
   * 命名空间类型
   */
  NamespaceType?: string
  /**
   * 是否开启高可用
   */
  IsHaEnable?: string
  /**
   * KubeInjectEnable值
   */
  KubeInjectEnable?: boolean
}

/**
 * DescribeGroup返回参数结构体
 */
export interface DescribeGroupResponse {
  /**
   * 虚拟机部署组详情
   */
  Result?: VmGroup
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 环境变量
 */
export interface Env {
  /**
   * 环境变量名称
   */
  Name: string
  /**
   * 环境变量值
   */
  Value?: string
  /**
   * k8s ValueFrom
注意：此字段可能返回 null，表示取不到有效值。
   */
  ValueFrom?: ValueFrom
}

/**
 * ModifyCluster请求参数结构体
 */
export interface ModifyClusterRequest {
  /**
   * 集群ID，按照【集群ID】进行过滤，可通过调用[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已创建的集群列表或登录控制台进行查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。仅在集群下无部署组、命名空间、云主机时可以删除。
   */
  ClusterId: string
  /**
   * 集群名称
   */
  ClusterName?: string
  /**
   * 集群描述信息
   */
  ClusterDesc?: string
  /**
   * 备注名
   */
  ClusterRemarkName?: string
  /**
   * 是否开启cls日志功能，true表示开启，false表示关闭
   */
  EnableLogCollection?: boolean
  /**
   * 是否修复cls日志功能，true表示修复，false表示不修复
   */
  RepairLog?: boolean
}

/**
 * tsf-privilege 模块，资源
 */
export interface Resource {
  /**
   * 资源ID，调用[DescribeResources](https://console.cloud.tencent.com/tsf/privilege-program-create?rid=1)接口，查看接口返回的ResourceId
   */
  ResourceId?: string
  /**
   * 资源编码，枚举值描述【cluster（集群）、namespace（命名空间）、config（应用配置）】
   */
  ResourceCode?: string
  /**
   * 资源名称
   */
  ResourceName?: string
  /**
   * 资源所属产品编码，枚举值描述【tsf】
   */
  ServiceCode?: string
  /**
   * 选取资源使用的Action，枚举值描述【DescribeSimpleCluster（查询简单集群列表）、DescribeTaskRecords（查询任务列表）】
   */
  ResourceAction?: string
  /**
   * 资源数据查询的ID字段名，调用[DescribeResources](https://console.cloud.tencent.com/tsf/privilege-program-create?rid=1)接口，查看接口返回的IdField
   */
  IdField?: string
  /**
   * 资源数据查询的名称字段名
   */
  NameField?: string
  /**
   * 资源数据查询的ID过滤字段名
   */
  SelectIdsField?: string
  /**
   * 创建时间，时间戳格式【Long】
   */
  CreationTime?: number
  /**
   * 最后更新时间，时间戳格式【Long】
   */
  LastUpdateTime?: number
  /**
   * 删除标识
   */
  DeleteFlag?: boolean
  /**
   * 资源描述
   */
  ResourceDesc?: string
  /**
   * 是否可以选择全部
   */
  CanSelectAll?: boolean
  /**
   * 资源数据查询的模糊查询字段名
   */
  SearchWordField?: string
  /**
   * 排序，枚举值描述【10、20、77】
   */
  Index?: number
}

/**
 * DeleteContainerGroup返回参数结构体
 */
export interface DeleteContainerGroupResponse {
  /**
   * 删除操作是否成功：
true：成功
false：失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteServerlessGroup返回参数结构体
 */
export interface DeleteServerlessGroupResponse {
  /**
   * 结果true：成功；false：失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteImageTags返回参数结构体
 */
export interface DeleteImageTagsResponse {
  /**
   * 批量删除操作是否成功。
true：成功。
false：失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * kafka投递的topic和path的信息
 */
export interface DeliveryKafkaInfo {
  /**
   * 投递kafka的topic
   */
  Topic?: string
  /**
   * 采集日志的path
   */
  Path?: Array<string>
  /**
   * default，默认换行符分行
time，按时间分行
custom, 选了custom那么CustomRule就要填入具体的自定义值
   */
  LineRule?: string
  /**
   * 自定义的分行值
   */
  CustomRule?: string
}

/**
 * 单元化API使用详情统计对象列表
 */
export interface GroupUnitApiDailyUseStatistics {
  /**
   * 命名空间ID
   */
  NamespaceId: string
  /**
   * 命名空间名称
   */
  NamespaceName: string
  /**
   * 该API在该命名空间下的总调用次数
   */
  SumReqAmount: string
  /**
   * 该API在该命名空间下的平均错误率
   */
  AvgFailureRate: string
  /**
   * 该API在该命名空间下的平均响应时间
   */
  AvgTimeCost: string
  /**
   * 监控数据曲线点位图Map集合
   */
  MetricDataPointMap: MetricDataPointMap
  /**
   * 状态码分布详情
   */
  TopStatusCode: Array<ApiUseStatisticsEntity>
  /**
   * 耗时分布详情
   */
  TopTimeCost: Array<ApiUseStatisticsEntity>
  /**
   * 分位值对象
   */
  Quantile: QuantileEntity
}

/**
 * DescribeFileConfigReleases返回参数结构体
 */
export interface DescribeFileConfigReleasesResponse {
  /**
   * 配置项发布信息列表。
   */
  Result?: TsfPageFileConfigRelease
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DisableUnitRoute返回参数结构体
 */
export interface DisableUnitRouteResponse {
  /**
   * 返回结果，成功失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ExecuteTask请求参数结构体
 */
export interface ExecuteTaskRequest {
  /**
   * 任务ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页查看任务ID。
   */
  TaskId: string
}

/**
 * DescribeGroupBusinessLogConfigs请求参数结构体
 */
export interface DescribeGroupBusinessLogConfigsRequest {
  /**
   * 部署组ID
可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)或[DescribeGroups](https://cloud.tencent.com/document/product/649/36065)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-yo7kp9dv&tab=publish&subTab=group)进行查看
   */
  GroupId: string
}

/**
 * DescribeApplication返回参数结构体
 */
export interface DescribeApplicationResponse {
  /**
   * 应用信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  Result?: ApplicationForPage
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 泳道
 */
export interface LaneInfo {
  /**
   * 泳道ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  LaneId?: string
  /**
   * 泳道名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  LaneName?: string
  /**
   * 泳道备注
注意：此字段可能返回 null，表示取不到有效值。
   */
  Remark?: string
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreateTime?: number
  /**
   * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateTime?: number
  /**
   * 泳道部署组
注意：此字段可能返回 null，表示取不到有效值。
   */
  LaneGroupList?: Array<LaneGroup>
  /**
   * 是否入口应用
注意：此字段可能返回 null，表示取不到有效值。
   */
  Entrance?: boolean
  /**
   * 泳道已经关联部署组的命名空间列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceIdList?: Array<string>
  /**
   * 泳道部署组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  LaneGroupId?: string
  /**
   * 是否禁用删除。
true：禁用
false：取消禁用
   */
  DeleteDisabled?: boolean
  /**
   * 禁用原因
   */
  DeleteDisabledReason?: string
}

/**
 * DescribeConfigReleaseLogs返回参数结构体
 */
export interface DescribeConfigReleaseLogsResponse {
  /**
   * 分页的配置项发布历史列表。
   */
  Result?: TsfPageConfigReleaseLog
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeletePublicConfig返回参数结构体
 */
export interface DeletePublicConfigResponse {
  /**
   * 删除结果。
- true：删除成功
- false：删除失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePathRewrite返回参数结构体
 */
export interface DescribePathRewriteResponse {
  /**
   * 路径重写规则对象
   */
  Result?: PathRewrite
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeFlowLastBatchState请求参数结构体
 */
export interface DescribeFlowLastBatchStateRequest {
  /**
   * 工作流 ID。前往[工作流管理](https://console.cloud.tencent.com/tsf/tct?rid=1&tab=workflowManage)，在工作流列表第一列和工作流详情页查看工作流ID。
   */
  FlowId: string
}

/**
 * DescribeSimpleNamespaces返回参数结构体
 */
export interface DescribeSimpleNamespacesResponse {
  /**
   * 命名空间分页列表
   */
  Result?: TsfPageNamespace
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 日志投递kafka用，描述部署组信息
 */
export interface GroupInfo {
  /**
   * 部署组ID
可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)或[DescribeGroups](https://cloud.tencent.com/document/product/649/36065)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-yo7kp9dv&tab=publish&subTab=group)进行查看。
   */
  GroupId: string
  /**
   * 部署组名称
   */
  GroupName: string
  /**
   * 集群类型，C：容器集群，V：虚拟机集群
   */
  ClusterType: string
  /**
   * 集群ID
可通过[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已经创建的集群列表，也可以通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1)查看。
   */
  ClusterId?: string
  /**
   * 集群名称
   */
  ClusterName?: string
  /**
   * 命名空间名称
   */
  NamespaceName?: string
  /**
   * 绑定时间，格式yyyy-MM-dd HH:mm:ss
   */
  AssociateTime?: string
}

/**
 * TerminateTaskFlowBatch返回参数结构体
 */
export interface TerminateTaskFlowBatchResponse {
  /**
   * 是否停止成功，true：停止成功，false：停止失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DisassociateKafkaConfig返回参数结构体
 */
export interface DisassociateKafkaConfigResponse {
  /**
   * 解除绑定是否成功，true：成功，false：失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * k8s env 的 ValueFrom
 */
export interface ValueFrom {
  /**
   * k8s env 的 FieldRef
   */
  FieldRef?: FieldRef
  /**
   * k8s env 的 ResourceFieldRef
注意：此字段可能返回 null，表示取不到有效值。
   */
  ResourceFieldRef?: ResourceFieldRef
  /**
   * k8s env的configMapKeyRef
   */
  ConfigMapKeyRef?: CommonRef
  /**
   * k8s env 的 secretKeyRef
   */
  SecretKeyRef?: CommonRef
}

/**
 * ShrinkInstances返回参数结构体
 */
export interface ShrinkInstancesResponse {
  /**
   * 任务ID
   */
  Result?: TaskId
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteLaneRule返回参数结构体
 */
export interface DeleteLaneRuleResponse {
  /**
   * 删除结果。
- true：成功
- false：失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeResourceConfig
 */
export interface DescribeResourceConfigLicenseResource {
  /**
   * Name
注意：此字段可能返回 null，表示取不到有效值。
   */
  Name?: string
  /**
   * Quota
注意：此字段可能返回 null，表示取不到有效值。
   */
  Quota?: number
}

/**
 * DescribeApiRateLimitRules返回参数结构体
 */
export interface DescribeApiRateLimitRulesResponse {
  /**
   * 限流结果
   */
  Result?: Array<ApiRateLimitRule>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 部署组列表-其它字段
 */
export interface ContainerGroupOther {
  /**
   * 实例总数
   */
  InstanceNum?: number
  /**
   * 已启动实例总数
   */
  CurrentNum?: number
  /**
   * 负载均衡DNS地址
   */
  LbDns?: string
  /**
   * 负载均衡ip
   */
  LbIp?: string
  /**
   * Service ip
   */
  ClusterIp?: string
  /**
   * 服务状态，请参考后面的状态定义
   */
  Status?: string
  /**
   * 服务状态，请参考后面的状态定义
   */
  Message?: string
  /**
   * 环境变量
   */
  Envs?: Array<Env>
  /**
   * Service NodePort
注意：此字段可能返回 null，表示取不到有效值。
   */
  NodePort?: number
  /**
   * 子网ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  SubnetId?: string
  /**
   * 健康检查相关字段
注意：此字段可能返回 null，表示取不到有效值。
   */
  HealthCheckSettings?: HealthCheckSettings
  /**
   * 服务配置信息是否匹配
   */
  IsNotEqualServiceConfig?: boolean
}

/**
 * AddClusterInstances请求参数结构体
 */
export interface AddClusterInstancesRequest {
  /**
   * 集群ID，按照【集群ID】进行过滤，可通过调用[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已创建的集群列表或登录控制台进行查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。仅在集群下无部署组、命名空间、云主机时可以删除。
   */
  ClusterId: string
  /**
   * 云主机ID列表，可通过调用[DescribeInstances](https://cloud.tencent.com/document/api/213/15728)查询已创建的云主机列表或登录控制台进行查看；也可以调用[RunInstances](https://cloud.tencent.com/document/api/213/15730)创建新的云主机。
   */
  InstanceIdList: Array<string>
  /**
   * 操作系统名称
   */
  OsName?: string
  /**
   * 操作系统镜像ID
   */
  ImageId?: string
  /**
   * 重装系统密码设置
   */
  Password?: string
  /**
   * 重装系统，关联密钥设置
   */
  KeyId?: string
  /**
   * 安全组设置
   */
  SgId?: string
  /**
   * 云主机导入方式，虚拟机集群必填，容器集群不填写此字段，R：重装TSF系统镜像，M：手动安装agent
   */
  InstanceImportMode?: string
  /**
   * 镜像定制类型
   */
  OsCustomizeType?: string
  /**
   * 镜像特征ID列表
   */
  FeatureIdList?: Array<string>
  /**
   * 实例额外需要设置参数信息
   */
  InstanceAdvancedSettings?: InstanceAdvancedSettings
  /**
   * 安全组 ID 列表
   */
  SecurityGroupIds?: Array<string>
}

/**
 * DescribeGroupUseDetail返回参数结构体
 */
export interface DescribeGroupUseDetailResponse {
  /**
   * 日使用统计对象
   */
  Result?: GroupDailyUseStatistics
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 获取部署组
 */
export interface ContainerGroupDeploy {
  /**
   * 部署组id
   */
  GroupId?: string
  /**
   * 分组名称
   */
  GroupName?: string
  /**
   * 实例总数
   */
  InstanceNum?: number
  /**
   * 已启动实例总数
   */
  CurrentNum?: number
  /**
   * 镜像server
注意：此字段可能返回 null，表示取不到有效值。
   */
  Server?: string
  /**
   * 镜像名，如/tsf/nginx
注意：此字段可能返回 null，表示取不到有效值。
   */
  Reponame?: string
  /**
   * 镜像版本名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  TagName?: string
  /**
   * 业务容器初始分配的 CPU 核数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
   */
  CpuRequest?: string
  /**
   * 业务容器最大分配的 CPU 核数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  CpuLimit?: string
  /**
   * 业务容器初始分配的内存 MiB 数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
   */
  MemRequest?: string
  /**
   * 业务容器最大分配的内存 MiB 数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  MemLimit?: string
  /**
   * 0:公网 1:集群内访问 2：NodePort
注意：此字段可能返回 null，表示取不到有效值。
   */
  AccessType?: number
  /**
   * 端口映射
   */
  ProtocolPorts?: Array<ProtocolPort>
  /**
   * 更新方式：0:快速更新 1:滚动更新
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateType?: number
  /**
   * 更新间隔,单位秒
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateIvl?: number
  /**
   * jvm参数
注意：此字段可能返回 null，表示取不到有效值。
   */
  JvmOpts?: string
  /**
   * 子网id
注意：此字段可能返回 null，表示取不到有效值。
   */
  SubnetId?: string
  /**
   * agent容器初始分配的 CPU 核数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
   */
  AgentCpuRequest?: string
  /**
   * agent容器最大分配的 CPU 核数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  AgentCpuLimit?: string
  /**
   * agent容器初始分配的内存 MiB 数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
   */
  AgentMemRequest?: string
  /**
   * agent容器最大分配的内存 MiB 数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  AgentMemLimit?: string
  /**
   * istioproxy容器初始分配的 CPU 核数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
   */
  IstioCpuRequest?: string
  /**
   * istioproxy容器最大分配的 CPU 核数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  IstioCpuLimit?: string
  /**
   * istioproxy容器初始分配的内存 MiB 数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
   */
  IstioMemRequest?: string
  /**
   * istioproxy容器最大分配的内存 MiB 数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  IstioMemLimit?: string
  /**
   * 部署组的环境变量数组，这里没有展示 tsf 使用的环境变量，只展示了用户设置的环境变量。
注意：此字段可能返回 null，表示取不到有效值。
   */
  Envs?: Array<Env>
  /**
   * 健康检查配置信息，若不指定该参数，则默认不设置健康检查。
注意：此字段可能返回 null，表示取不到有效值。
   */
  HealthCheckSettings?: HealthCheckSettings
  /**
   * 是否部署Agent容器
   */
  DeployAgent?: boolean
  /**
   * 部署组备注
注意：此字段可能返回 null，表示取不到有效值。
   */
  Alias?: string
  /**
   * 是否创建 k8s service
   */
  DisableService?: boolean
  /**
   * service 是否为 headless 类型
   */
  HeadlessService?: boolean
  /**
   * TcrRepoInfo值
注意：此字段可能返回 null，表示取不到有效值。
   */
  TcrRepoInfo?: TcrRepoInfo
  /**
   * 数据卷信息，数组结构
注意：此字段可能返回 null，表示取不到有效值。
   */
  VolumeInfos?: Array<VolumeInfo>
  /**
   * 数据卷挂载信息，list
注意：此字段可能返回 null，表示取不到有效值。
   */
  VolumeMountInfos?: Array<VolumeMountInfo>
  /**
   * KubeInjectEnable值
注意：此字段可能返回 null，表示取不到有效值。
   */
  KubeInjectEnable?: boolean
  /**
   * 仓库类型 (person, tcr)
   */
  RepoType?: string
  /**
   * 预热配置设置
   */
  WarmupSetting?: WarmupSetting
  /**
   * Envoy网关服务配置
注意：此字段可能返回 null，表示取不到有效值。
   */
  GatewayConfig?: GatewayConfig
  /**
   * 容器名称
   */
  ContainerName?: string
  /**
   * 附加容器列表
   */
  AdditionalContainerList?: Array<GroupContainerInfo>
  /**
   * 内部容器列表
   */
  InternalContainerList?: Array<GroupContainerInfo>
  /**
   * service列表
   */
  ServiceSettingList?: Array<ServiceSetting>
}

/**
 * Tsf命名空间分页对象
 */
export interface TsfPageNamespace {
  /**
   * 命名空间总条数
   */
  TotalCount?: number
  /**
   * 命名空间列表
   */
  Content?: Array<Namespace>
}

/**
 * 容器卷挂载信息
 */
export interface VolumeInfo {
  /**
   * 数据卷类型
   */
  VolumeType: string
  /**
   * 数据卷名称
   */
  VolumeName: string
  /**
   * 数据卷配置
   */
  VolumeConfig?: string
  /**
   * -
   */
  ConfigMapOptions?: Array<ConfigMapOption>
  /**
   * -
   */
  EmptyDirOption?: EmptyDirOption
  /**
   * 数据卷PVC声明模板
   */
  VolumeClaimTemplateOption?: VolumeClaimTemplatesOption
}

/**
 * UpdateApiTimeouts请求参数结构体
 */
export interface UpdateApiTimeoutsRequest {
  /**
   * API ID 列表
   */
  ApiIds: Array<string>
  /**
   * 开启/禁用，enabled/disabled
   */
  UsableStatus: string
  /**
   * 超时时间，单位毫秒，开启API超时时，必填
   */
  Timeout?: number
}

/**
 * 指标
 */
export interface Metric {
  /**
   * 指标名称
   */
  Name?: string
  /**
   * 指标计算方式，可选值： none：无，sum：求和，exclusive：独占值，avg：平均值，max：最大值，min：最小值，percentage_50：50分位数，percentage_75：75分位数，percentage_95：95分位数，percentage_99：99分位数，bucket_5：分桶统计。
   */
  Function?: string
}

/**
 * DescribeOverviewInvocation返回参数结构体
 */
export interface DescribeOverviewInvocationResponse {
  /**
   * 监控统计数据列表
   */
  Result?: Array<MetricDataPoint>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ShrinkInstances请求参数结构体
 */
export interface ShrinkInstancesRequest {
  /**
   * 部署组ID，可通过调用[获取虚拟机部署组列表](https://cloud.tencent.com/document/api/649/36065)接口时出参中的Result.Content.GroupId，或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-aaaaaaaa&tab=publish&subTab=group)选择对应应用进入应用部署页面查看，同时也是调用[创建部署组](https://cloud.tencent.com/document/api/649/36074)接口返回的Result值
   */
  GroupId: string
  /**
   * 实例ID列表，实例ID可通过调用[查询虚拟机部署组云主机列表](https://cloud.tencent.com/document/product/649/36066)接口时出参中的Result.Content.InstanceId，或登录[控制台](https://console.cloud.tencent.com/tsf/resource-detail?rid=1&id=cluster-aaaaaaaa)选择对应的虚拟机集群查看云主机信息，同时也是[集群添加云主机](https://cloud.tencent.com/document/product/649/41225?ls=doc-search!current)接口的的返回值Result中的节点列表
   */
  InstanceIdList: Array<string>
}

/**
 * DescribeSimpleNamespaces请求参数结构体
 */
export interface DescribeSimpleNamespacesRequest {
  /**
   * 命名空间ID列表，按照【命名空间ID列表】进行过滤，可通过调用[DescribeNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已创建的命名空间列表或登录控制台进行查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceIdList?: Array<string>
  /**
   * 集群ID，按照【集群ID】进行过滤，可通过调用[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已创建的集群列表或登录控制台进行查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。仅在集群下无部署组、命名空间、云主机时可以删除。
   */
  ClusterId?: string
  /**
   * 数量限制，默认为20，最大值为100。关于Limit详见[API简介](https://cloud.tencent.com/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)
   */
  Limit?: number
  /**
   * 偏移量，默认为0。关于Offset详见[API简介](https://cloud.tencent.com/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)
   */
  Offset?: number
  /**
   * 命名空间ID，按照【命名空间ID】进行过滤，可通过调用[DescribeNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已创建的命名空间列表或登录控制台进行查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新命名空间。
   */
  NamespaceId?: string
  /**
   * 查询资源类型列表；DEF 表示默认资源类型；GW 表示网关资源类型
   */
  NamespaceResourceTypeList?: Array<string>
  /**
   * 通过id和name进行过滤
   */
  SearchWord?: string
  /**
   * 查询的命名空间类型列表。DEF：默认普通命名空间。GLOBAL：全局命名空间。
   */
  NamespaceTypeList?: Array<string>
  /**
   * 通过命名空间名精确过滤
   */
  NamespaceName?: string
  /**
   * 通过是否是默认命名空间过滤，不传表示拉取全部命名空间。0：默认命名空间。1：非默认命名空间。
   */
  IsDefault?: string
  /**
   * 是否关闭鉴权查询
   */
  DisableProgramAuthCheck?: boolean
}

/**
 * ExecuteTaskFlow返回参数结构体
 */
export interface ExecuteTaskFlowResponse {
  /**
   * 操作成功返回工作流批次ID，操作失败返回空字符串。
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeClusters返回参数结构体
 */
export interface DescribeClustersResponse {
  /**
   * Cluster分页信息
   */
  Result?: TsfPageClusterV2
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * SearchBusinessLog请求参数结构体
 */
export interface SearchBusinessLogRequest {
  /**
   * 日志配置项ID
可通过调用[DescribeBusinessLogConfigs](https://cloud.tencent.com/document/product/649/75777)查询已创建的日志配置项列表或登录[控制台](https://console.cloud.tencent.com/tsf/observable/log?rid=1)进行查看
   */
  ConfigId: string
  /**
   * 机器实例ID，不传表示全部实例
   */
  InstanceIds?: Array<string>
  /**
   * 开始时间，格式yyyy-MM-dd HH:mm:ss
   */
  StartTime?: string
  /**
   * 结束时间，格式yyyy-MM-dd HH:mm:ss
   */
  EndTime?: string
  /**
   * 请求偏移量，取值范围大于等于0，默认值为0
   */
  Offset?: number
  /**
   * 单页请求配置数量，取值范围[1, 200]，默认值为50
   */
  Limit?: number
  /**
   * 排序规则，默认值"time"
   */
  OrderBy?: string
  /**
   * 排序方式，取值"asc"或"desc"，默认值"desc"
   */
  OrderType?: string
  /**
   * 检索关键词
   */
  SearchWords?: Array<string>
  /**
   * 部署组ID列表，不传表示全部部署组
可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)或[DescribeGroups](https://cloud.tencent.com/document/product/649/36065)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-yo7kp9dv&tab=publish&subTab=group)进行查看
   */
  GroupIds?: Array<string>
  /**
   * 检索类型，取值 LUCENE：Lucene检索，REGEXP：正则检索，NORMAL：普通检索
   */
  SearchWordType?: string
  /**
   * 批量请求类型，取值 PAGE：分页查询，SCROLL：滚动查询，SEARCHAFTER：游标查询，默认值PAGE
   */
  BatchType?: string
  /**
   * 游标ID
   */
  ScrollId?: string
  /**
   * 查询es使用searchAfter时，游标
   */
  SearchAfter?: Array<string>
}

/**
 * ExpandGroup返回参数结构体
 */
export interface ExpandGroupResponse {
  /**
   * 任务ID
   */
  Result?: TaskId
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePublicConfigs返回参数结构体
 */
export interface DescribePublicConfigsResponse {
  /**
   * 分页后的全局配置项列表。
   */
  Result?: TsfPageConfig
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeUnitNamespaces返回参数结构体
 */
export interface DescribeUnitNamespacesResponse {
  /**
   * 单元化命名空间对象列表
   */
  Result?: TsfPageUnitNamespace
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ContinueRunFailedTaskBatch返回参数结构体
 */
export interface ContinueRunFailedTaskBatchResponse {
  /**
   * true：操作成功、false：操作失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeSimpleClusters请求参数结构体
 */
export interface DescribeSimpleClustersRequest {
  /**
   * 需要查询的集群ID列表，不填或不传入时查询所有内容
   */
  ClusterIdList?: Array<string>
  /**
   * 需要查询的集群类型，不填或不传入时查询所有内容
   */
  ClusterType?: string
  /**
   * 查询偏移量，默认为0
   */
  Offset?: number
  /**
   * 分页个数，默认为20， 取值应为1~50
   */
  Limit?: number
  /**
   * 对id和name进行关键词过滤
   */
  SearchWord?: string
  /**
   * 是否关闭鉴权
   */
  DisableProgramAuthCheck?: boolean
}

/**
 * tsf-privilege模块 Program数据集
 */
export interface Program {
  /**
   * 数据集ID
   */
  ProgramId?: string
  /**
   * 数据集名称
   */
  ProgramName?: string
  /**
   * 数据集描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  ProgramDesc?: string
  /**
   * 删除标识，true: 可以删除; false: 不可删除
注意：此字段可能返回 null，表示取不到有效值。
   */
  DeleteFlag?: boolean
  /**
   * 创建时间
   */
  CreationTime?: number
  /**
   * 最后更新时间
   */
  LastUpdateTime?: number
  /**
   * 数据项列表，无值时返回空数组
   */
  ProgramItemList?: Array<ProgramItem>
}

/**
 * 投递kafka配置项
 */
export interface KafkaDeliveryConfig {
  /**
   * 配置项id
   */
  ConfigId?: string
  /**
   * 配置名称
   */
  ConfigName?: string
  /**
   * 采集路径
   */
  CollectPath?: Array<string>
  /**
   * kafka vip
   */
  KafkaVIp?: string
  /**
   * kafka vport
注意：此字段可能返回 null，表示取不到有效值。
   */
  KafkaVPort?: string
  /**
   * kafka topic
   */
  Topic?: string
  /**
   * 换行规则
   */
  LineRule?: string
  /**
   * 是否需要认证
   */
  EnableAuth?: boolean
  /**
   * 用户名
注意：此字段可能返回 null，表示取不到有效值。
   */
  Username?: string
  /**
   * 密码
注意：此字段可能返回 null，表示取不到有效值。
   */
  Password?: string
  /**
   * 投递的topic和path
   */
  KafkaInfos?: Array<DeliveryKafkaInfo>
  /**
   * 是否应用单行规则
   */
  EnableGlobalLineRule?: boolean
  /**
   * 自定义分行规则
注意：此字段可能返回 null，表示取不到有效值。
   */
  CustomRule?: string
  /**
   * KafkaAddress
注意：此字段可能返回 null，表示取不到有效值。
   */
  KafkaAddress?: string
}

/**
 * API 对象类型描述
 */
export interface ApiDefinitionDescr {
  /**
   * 对象名称
   */
  Name?: string
  /**
   * 对象属性列表
   */
  Properties?: Array<PropertyField>
}

/**
 * DescribeLaneRules返回参数结构体
 */
export interface DescribeLaneRulesResponse {
  /**
   * 灰度发布规则列表。
   */
  Result?: LaneRules
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeImageRepository请求参数结构体
 */
export interface DescribeImageRepositoryRequest {
  /**
   * 仓库名，搜索关键字,不带命名空间的
   */
  SearchWord?: string
  /**
   * 偏移量，默认为0。关于Offset详见[API简介](https://cloud.tencent.com/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)
   */
  Offset?: number
  /**
   * 数量限制，默认为20，最大值为100。关于Limit详见[API简介](https://cloud.tencent.com/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)
   */
  Limit?: number
  /**
   * 企业: tcr ；个人: personal或者不填
   */
  RepoType?: string
  /**
   * 应用ID，可通过调用[DescribeApplications](https://cloud.tencent.com/document/api/649/36090)查询已创建的应用列表或登录控制台进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/api/649/36094)创建新的应用。
   */
  ApplicationId?: string
  /**
   * TcrRepoInfo值
   */
  TcrRepoInfo?: TcrRepoInfo
  /**
   * 镜像仓库名称
   */
  RepoName?: string
}

/**
 * 监控指标坐标
 */
export interface IndicatorCoord {
  /**
   * 指标横坐标值
   */
  CoordX?: string
  /**
   * 指标纵坐标值
   */
  CoordY?: string
  /**
   * 指标标签，用于标识附加信息
   */
  CoordTag?: string
}

/**
 * 单元化规则翻页对象
 */
export interface TsfPageUnitRule {
  /**
   * 记录总数
   */
  TotalCount?: number
  /**
   * 记录实体列表
   */
  Content?: Array<UnitRule>
}

/**
 * OperateApplicationTcrBinding请求参数结构体
 */
export interface OperateApplicationTcrBindingRequest {
  /**
   * 指定操作类型，目前支持：
- `bind`：绑定（默认）
- `unbind`：解除绑定
   */
  Command?: string
  /**
   * 应用ID，可通过调用[DescribeApplications](https://cloud.tencent.com/document/api/649/36090)查询已创建的应用列表或登录控制台进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/api/649/36094)创建新的应用。
   */
  ApplicationId?: string
  /**
   * TcrRepoInfo值
   */
  TcrRepoInfo?: TcrRepoInfo
}

/**
 * DescribeApiGroup请求参数结构体
 */
export interface DescribeApiGroupRequest {
  /**
   * API 分组ID
   */
  GroupId: string
}

/**
 * AssociateBusinessLogConfig返回参数结构体
 */
export interface AssociateBusinessLogConfigResponse {
  /**
   * 操作结果，true：成功，false：失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGatewayApis请求参数结构体
 */
export interface DescribeGatewayApisRequest {
  /**
   * 分组ID
   */
  GroupId: string
  /**
   * 翻页偏移量
   */
  Offset: number
  /**
   * 每页的记录数
   */
  Limit: number
  /**
   * 搜索关键字，支持 API path
   */
  SearchWord?: string
  /**
   * 部署组ID
   */
  GatewayDeployGroupId?: string
  /**
   * 发布状态, drafted(未发布)/released(已发布)/releasing(发布中)/failed(发布失败)
   */
  ReleaseStatus?: string
}

/**
 * AssociateConfigWithGroup请求参数结构体
 */
export interface AssociateConfigWithGroupRequest {
  /**
   * 配置项ID
可通过调用[DescribeBusinessLogConfigs](https://cloud.tencent.com/document/product/649/75777)查询已创建的日志配置项列表或登录[控制台](https://console.cloud.tencent.com/tsf/observable/log?rid=1)进行查看
   */
  ConfigId: string
  /**
   * 部署组信息
   */
  Groups?: Array<GroupInfo>
  /**
   * 是否选择全部投递，1 表示全部，0或不填表示非全部
   */
  SelectAll?: number
  /**
   * 命名空间ID
可通过[DescribeSimpleNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已经创建的命名空间，也可以通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=namespace)查看
   */
  NamespaceId?: string
  /**
   * 集群ID
可通过[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已经创建的集群列表，也可以通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1)查看
   */
  ClusterId?: string
  /**
   * 模糊搜索关键词
   */
  SearchWord?: string
}

/**
 * TSF配置项发布日志分页对象
 */
export interface TsfPageConfigReleaseLog {
  /**
   * 总条数
注意：此字段可能返回 null，表示取不到有效值。
   */
  TotalCount?: number
  /**
   * 配置项发布日志数组
注意：此字段可能返回 null，表示取不到有效值。
   */
  Content?: Array<ConfigReleaseLog>
}

/**
 * DescribeContainerGroupDetail请求参数结构体
 */
export interface DescribeContainerGroupDetailRequest {
  /**
   * 分组ID
   */
  GroupId: string
}

/**
 * DescribeJvmMonitor查询jvm监控数据接口返回数据封装
 */
export interface JvmMonitorData {
  /**
   * 堆内存监控图,三条线
注意：此字段可能返回 null，表示取不到有效值。
   */
  HeapMemory?: MemoryPicture
  /**
   * 非堆内存监控图,三条线
注意：此字段可能返回 null，表示取不到有效值。
   */
  NonHeapMemory?: MemoryPicture
  /**
   * 伊甸园区监控图,三条线
注意：此字段可能返回 null，表示取不到有效值。
   */
  EdenSpace?: MemoryPicture
  /**
   * 幸存者区监控图,三条线
注意：此字段可能返回 null，表示取不到有效值。
   */
  SurvivorSpace?: MemoryPicture
  /**
   * 老年代监控图,三条线
注意：此字段可能返回 null，表示取不到有效值。
   */
  OldSpace?: MemoryPicture
  /**
   * 元空间监控图,三条线
注意：此字段可能返回 null，表示取不到有效值。
   */
  MetaSpace?: MemoryPicture
  /**
   * 线程监控图,三条线
注意：此字段可能返回 null，表示取不到有效值。
   */
  ThreadPicture?: ThreadPicture
  /**
   * youngGC增量监控图,一条线
注意：此字段可能返回 null，表示取不到有效值。
   */
  YoungGC?: Array<CurvePoint>
  /**
   * fullGC增量监控图,一条线
注意：此字段可能返回 null，表示取不到有效值。
   */
  FullGC?: Array<CurvePoint>
  /**
   * cpu使用率,一条线
注意：此字段可能返回 null，表示取不到有效值。
   */
  CpuUsage?: Array<CurvePoint>
  /**
   * 加载类数,一条线
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClassCount?: Array<CurvePoint>
}

/**
 * DescribeGroupsWithPlugin请求参数结构体
 */
export interface DescribeGroupsWithPluginRequest {
  /**
   * 插件ID
   */
  PluginId: string
  /**
   * 翻页偏移量
   */
  Offset: number
  /**
   * 每页记录数量
   */
  Limit: number
  /**
   * 绑定/未绑定: true / false
   */
  Bound?: boolean
  /**
   * 搜索关键字
   */
  SearchWord?: string
  /**
   * 网关实体ID
   */
  GatewayInstanceId?: string
}

/**
 * 镜像仓库列表
 */
export interface ImageRepositoryResult {
  /**
   * 总记录数
   */
  TotalCount?: number
  /**
   * 镜像服务器地址
   */
  Server?: string
  /**
   * 列表信息
   */
  Content?: Array<ImageRepository>
}

/**
 * ModifyTask返回参数结构体
 */
export interface ModifyTaskResponse {
  /**
   * 更新是否成功。true：操作成功、false：操作失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RevokeFileConfig返回参数结构体
 */
export interface RevokeFileConfigResponse {
  /**
   * 撤回结果，成功：true，失败：false。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * SearchBusinessLog返回参数结构体
 */
export interface SearchBusinessLogResponse {
  /**
   * 业务日志列表
   */
  Result?: TsfPageBusinessLogV2
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteUnitNamespaces请求参数结构体
 */
export interface DeleteUnitNamespacesRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string
  /**
   * 单元化命名空间ID数组
   */
  UnitNamespaceList: Array<string>
}

/**
 * DescribeGroup请求参数结构体
 */
export interface DescribeGroupRequest {
  /**
   * 部署组ID，可通过调用[DescribeGroups](https://cloud.tencent.com/document/api/649/36065)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/api/649/36074)创建新的部署组。
   */
  GroupId: string
}

/**
 * VolumeClaim模板项
 */
export interface VolumeClaimTemplatesOption {
  /**
   * StorageClass名称
   */
  StorageClass?: string
  /**
   * 访问模式
   */
  AccessModes?: Array<string>
  /**
   * 卷空间的预占声明
   */
  StorageRequest?: number
}

/**
 * 微服务网关单元化规则项
 */
export interface UnitRuleItem {
  /**
   * 逻辑关系：AND/OR
   */
  Relationship: string
  /**
   * 目的地命名空间ID
   */
  DestNamespaceId: string
  /**
   * 目的地命名空间名称
   */
  DestNamespaceName: string
  /**
   * 规则项名称
   */
  Name: string
  /**
   * 规则项ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  Id?: string
  /**
   * 单元化规则ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  UnitRuleId?: string
  /**
   * 规则顺序，越小优先级越高：默认为0
注意：此字段可能返回 null，表示取不到有效值。
   */
  Priority?: number
  /**
   * 规则描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  Description?: string
  /**
   * 规则标签列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  UnitRuleTagList?: Array<UnitRuleTag>
  /**
   * 规则项索引
注意：此字段可能返回 null，表示取不到有效值。
   */
  ItemIndex?: number
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreatedTime?: string
  /**
   * 修改时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdatedTime?: string
}

/**
 * UpdateConfigTemplate返回参数结构体
 */
export interface UpdateConfigTemplateResponse {
  /**
   * 更新结果。
- true：成功
- false：失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 尽量调度
 */
export interface TrySchedule {
  /**
   * -
   */
  AffinityList?: Array<Affinity>
  /**
   * -
   */
  AntiAffinityList?: Array<Affinity>
}

/**
 * BindPlugin请求参数结构体
 */
export interface BindPluginRequest {
  /**
   * 分组/API绑定插件列表
   */
  PluginInstanceList: Array<GatewayPluginBoundParam>
}

/**
 * 健康检查配置信息，若不指定该参数，则默认不设置健康检查。
 */
export interface HealthCheckSetting {
  /**
   * 健康检查方法。HTTP：通过 HTTP 接口检查；CMD：通过执行命令检查；TCP：通过建立 TCP 连接检查。
注意：此字段可能返回 null，表示取不到有效值。
   */
  ActionType: string
  /**
   * 容器延时启动健康检查的时间，单位秒。
注意：此字段可能返回 null，表示取不到有效值。
   */
  InitialDelaySeconds?: number
  /**
   * 每次健康检查响应的最大超时时间，单位秒。
注意：此字段可能返回 null，表示取不到有效值。
   */
  TimeoutSeconds?: number
  /**
   * 进行健康检查的时间间隔，单位秒。
注意：此字段可能返回 null，表示取不到有效值。
   */
  PeriodSeconds?: number
  /**
   * 表示后端容器从失败到成功的连续健康检查成功次数。
注意：此字段可能返回 null，表示取不到有效值。
   */
  SuccessThreshold?: number
  /**
   * 表示后端容器从成功到失败的连续健康检查成功次数。
注意：此字段可能返回 null，表示取不到有效值。
   */
  FailureThreshold?: number
  /**
   * HTTP 健康检查方法使用的检查协议。支持HTTP、HTTPS。
注意：此字段可能返回 null，表示取不到有效值。
   */
  Scheme?: string
  /**
   * 健康检查端口，范围 1~65535 。
注意：此字段可能返回 null，表示取不到有效值。
   */
  Port?: number
  /**
   * HTTP 健康检查接口的请求路径。
注意：此字段可能返回 null，表示取不到有效值。
   */
  Path?: string
  /**
   * 执行命令检查方式，执行的命令。
注意：此字段可能返回 null，表示取不到有效值。
   */
  Command?: Array<string>
  /**
   * TSF_DEFAULT：tsf 默认就绪探针。K8S_NATIVE：k8s 原生探针。不填默认为 k8s 原生探针。
注意：此字段可能返回 null，表示取不到有效值。
   */
  Type?: string
}

/**
 * DeleteLaneRule请求参数结构体
 */
export interface DeleteLaneRuleRequest {
  /**
   * 灰度发布规则ID。该参数可以通过调用 [DescribeLaneRules](https://cloud.tencent.com/document/product/649/44505) 的返回值中的 RuleId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=grayscale&subTab=lanerule)查看；也可以调用[CreateLaneRule](https://cloud.tencent.com/document/product/649/44507)创建新的泳道规则。
   */
  RuleId: string
}

/**
 * 指标维度
 */
export interface MetricDimension {
  /**
   * 指标维度名称
   */
  Name?: string
  /**
   * 指标维度取值
   */
  Value?: string
}

/**
 * 部署组容器信息
 */
export interface GroupContainerInfo {
  /**
   * 镜像版本名称
   */
  TagName: string
  /**
   * 容器名字
   */
  ContainerName?: string
  /**
   * 镜像名
   */
  RepoName?: string
  /**
   * 仓库类型,tcr，address，personal，默认personal
   */
  RepoType?: string
  /**
   * tcr仓库信息
   */
  TcrRepoInfo?: TcrRepoInfo
  /**
   * 镜像server
   */
  Server?: string
  /**
   * 凭证名字
   */
  SecretName?: string
  /**
   * jvm 参数
   */
  JvmOpts?: string
  /**
   * 容器最大的 CPU 核数，对应 K8S 的 limit
   */
  CpuLimit?: string
  /**
   * 容器分配的 CPU 核数，对应 K8S 的 request
   */
  CpuRequest?: string
  /**
   * 容器分配的内存 MiB 数，对应 K8S 的 request
   */
  MemRequest?: string
  /**
   * 容器最大的内存 MiB 数，对应 K8S 的 limit
   */
  MemLimit?: string
  /**
   * 健康检查配置信息
   */
  HealthCheckSettings?: HealthCheckSettings
  /**
   * 环境变量
   */
  Envs?: Array<Env>
  /**
   * 环境变量,作为入参时不用填
   */
  UserEnvs?: Array<Env>
  /**
   * 数据卷挂载点信息
   */
  VolumeMountInfoList?: Array<VolumeMountInfo>
}

/**
 * 部署后返回的结构体
 */
export interface DeployContainerApplicationResp {
  /**
   * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupId?: string
  /**
   * 任务ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  TaskId?: string
}

/**
 * api分组已绑定的网关部署组
 */
export interface GatewayDeployGroup {
  /**
   * 网关部署组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  DeployGroupId?: string
  /**
   * 网关部署组名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  DeployGroupName?: string
  /**
   * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationId?: string
  /**
   * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationName?: string
  /**
   * 应用分类：V：虚拟机应用，C：容器应用
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationType?: string
  /**
   * 部署组应用状态,取值: Running、Waiting、Paused、Updating、RollingBack、Abnormal、Unknown
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupStatus?: string
  /**
   * 集群类型，C ：容器，V：虚拟机
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterType?: string
}

/**
 * 包列表
 */
export interface PkgList {
  /**
   * 程序包总量
   */
  TotalCount?: number
  /**
   * 程序包信息列表
   */
  Content?: Array<PkgInfo>
  /**
   * 程序包仓库id
   */
  RepositoryId?: string
  /**
   * 程序包仓库类型
   */
  RepositoryType?: string
  /**
   * 程序包仓库名称
   */
  RepositoryName?: string
}

/**
 * CreateProgram返回参数结构体
 */
export interface CreateProgramResponse {
  /**
   * true: 创建成功；false: 创建失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 集群
 */
export interface Cluster {
  /**
   * 集群ID
   */
  ClusterId?: string
  /**
   * 集群名称
   */
  ClusterName?: string
  /**
   * 集群描述
   */
  ClusterDesc?: string
  /**
   * 集群类型
   */
  ClusterType?: string
  /**
   * 集群所属私有网络ID
   */
  VpcId?: string
  /**
   * 集群状态
   */
  ClusterStatus?: string
  /**
   * 集群CIDR
   */
  ClusterCIDR?: string
  /**
   * 集群总CPU，单位: 核
   */
  ClusterTotalCpu?: number
  /**
   * 集群总内存，单位: G
   */
  ClusterTotalMem?: number
  /**
   * 集群已使用CPU，单位: 核
   */
  ClusterUsedCpu?: number
  /**
   * 集群已使用内存，单位: G
   */
  ClusterUsedMem?: number
  /**
   * 集群机器实例数量
   */
  InstanceCount?: number
  /**
   * 集群可用的机器实例数量
   */
  RunInstanceCount?: number
  /**
   * 集群正常状态的机器实例数量
   */
  NormalInstanceCount?: number
  /**
   * 删除标记：true：可以删除；false：不可删除
   */
  DeleteFlag?: boolean
  /**
   * 创建时间
   */
  CreateTime?: string
  /**
   * 更新时间
   */
  UpdateTime?: string
  /**
   * 集群所属TSF地域ID
   */
  TsfRegionId?: string
  /**
   * 集群所属TSF地域名称
   */
  TsfRegionName?: string
  /**
   * 集群所属TSF可用区ID
   */
  TsfZoneId?: string
  /**
   * 集群所属TSF可用区名称
   */
  TsfZoneName?: string
  /**
   * 集群不可删除的原因
   */
  DeleteFlagReason?: string
  /**
   * 集群最大CPU限制，单位：核
   */
  ClusterLimitCpu?: number
  /**
   * 集群最大内存限制，单位：G
   */
  ClusterLimitMem?: number
  /**
   * 集群可用的服务实例数量
   */
  RunServiceInstanceCount?: number
  /**
   * 集群所属子网ID
   */
  SubnetId?: string
  /**
   * 返回给前端的控制信息
   */
  OperationInfo?: OperationInfo
  /**
   * 集群版本
   */
  ClusterVersion?: string
}

/**
 * DescribeGroupUseDetail请求参数结构体
 */
export interface DescribeGroupUseDetailRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string
  /**
   * 网关分组ID
   */
  GroupId: string
  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  StartTime: string
  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  EndTime: string
  /**
   * 指定top的条数,默认为10
   */
  Count?: number
}

/**
 * 微服务
 */
export interface Microservice {
  /**
   * 微服务ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  MicroserviceId?: string
  /**
   * 微服务名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  MicroserviceName?: string
  /**
   * 微服务描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  MicroserviceDesc?: string
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreateTime?: number
  /**
   * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateTime?: number
  /**
   * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceId?: string
  /**
   * 微服务的运行实例数目
注意：此字段可能返回 null，表示取不到有效值。
   */
  RunInstanceCount?: number
  /**
   * 微服务的离线实例数目
注意：此字段可能返回 null，表示取不到有效值。
   */
  CriticalInstanceCount?: number
}

/**
 * UpdateUnitRule返回参数结构体
 */
export interface UpdateUnitRuleResponse {
  /**
   * 是否成功，成功：true，失败：false。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateUnitRule请求参数结构体
 */
export interface CreateUnitRuleRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string
  /**
   * 规则名称
   */
  Name: string
  /**
   * 规则描述
   */
  Description?: string
  /**
   * 规则项列表
   */
  UnitRuleItemList?: Array<UnitRuleItem>
}

/**
 * StartGroup返回参数结构体
 */
export interface StartGroupResponse {
  /**
   * 任务ID
   */
  Result?: TaskId
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 返回给前端的控制信息
 */
export interface DescribeResourceConfigClusterContainer {
  /**
   * 是否需要子网
注意：此字段可能返回 null，表示取不到有效值。
   */
  NeedSubnetWhenCreatingCluster?: boolean
}

/**
 * DescribePathRewrites请求参数结构体
 */
export interface DescribePathRewritesRequest {
  /**
   * 网关部署组ID
   */
  GatewayGroupId: string
  /**
   * 根据正则表达式或替换的内容模糊查询
   */
  SearchWord?: string
  /**
   * 每页数量
   */
  Limit?: number
  /**
   * 起始偏移量
   */
  Offset?: number
}

/**
 * ShrinkGroup请求参数结构体
 */
export interface ShrinkGroupRequest {
  /**
   * 部署组ID，可通过调用[DescribeGroups](https://cloud.tencent.com/document/api/649/36065)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/api/649/36074)创建新的部署组。
   */
  GroupId: string
}

/**
 * 标准输出日志列表
 */
export interface TsfPageStdoutLogV2 {
  /**
   * 总条数
   */
  TotalCount?: number
  /**
   * 标准输出日志列表
   */
  Content?: Array<StdoutLogV2>
  /**
   * 游标ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ScrollId?: string
  /**
   * 查询状态，SUCCESS：查询成功完成，ERROR_RANGE_EXCEED：查询范围过大异常，ERROR_COMPLEX_CONDITION：查询条件复杂异常，ERROR_OTHER_CAUSE：其他异常
注意：此字段可能返回 null，表示取不到有效值。
   */
  Status?: string
  /**
   * 查询es使用searchAfter时，游标
   */
  SearchAfter?: Array<string>
}

/**
 * 仓库列表
 */
export interface RepositoryList {
  /**
   * 仓库总量
   */
  TotalCount?: number
  /**
   * 仓库信息列表
   */
  Content?: Array<RepositoryInfo>
}

/**
 * CreateLaneRule返回参数结构体
 */
export interface CreateLaneRuleResponse {
  /**
   * 灰度发布规则ID。
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateTask返回参数结构体
 */
export interface CreateTaskResponse {
  /**
   * 任务ID
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeContainerGroups返回参数结构体
 */
export interface DescribeContainerGroupsResponse {
  /**
   * 查询的权限数据对象
   */
  Result?: ContainGroupResult
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateUnitNamespaces返回参数结构体
 */
export interface CreateUnitNamespacesResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UpdateApiGroup返回参数结构体
 */
export interface UpdateApiGroupResponse {
  /**
   * 返回结果，true: 成功, false: 失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroupsWithPlugin返回参数结构体
 */
export interface DescribeGroupsWithPluginResponse {
  /**
   * API分组信息列表
   */
  Result?: TsfPageApiGroupInfo
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * AddInstances请求参数结构体
 */
export interface AddInstancesRequest {
  /**
   * 集群ID，按照【集群ID】进行过滤，可通过调用[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已创建的集群列表或登录控制台进行查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。仅在集群下无部署组、命名空间、云主机时可以删除。
   */
  ClusterId: string
  /**
   * 云主机ID列表，可通过调用[DescribeInstances](https://cloud.tencent.com/document/api/213/15728)查询已创建的云主机列表或登录控制台进行查看；也可以调用[RunInstances](https://cloud.tencent.com/document/api/213/15730)创建新的云主机。
   */
  InstanceIdList: Array<string>
  /**
   * 操作系统名称
   */
  OsName?: string
  /**
   * 操作系统镜像ID
   */
  ImageId?: string
  /**
   * 重装系统密码设置
   */
  Password?: string
  /**
   * 重装系统，关联密钥设置
   */
  KeyId?: string
  /**
   * 安全组设置
   */
  SgId?: string
  /**
   * 云主机导入方式，虚拟机集群必填，容器集群不填写此字段，R：重装TSF系统镜像，M：手动安装agent
   */
  InstanceImportMode?: string
  /**
   * 安全组id
   */
  SecurityGroupIds?: string
}

/**
 * 微服务网关插件实例对象
 */
export interface GatewayPlugin {
  /**
   * 网关插件id
注意：此字段可能返回 null，表示取不到有效值。
   */
  Id?: string
  /**
   * 插件名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  Name?: string
  /**
   * 插件类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  Type?: string
  /**
   * 插件描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  Description?: string
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreatedTime?: string
  /**
   * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdatedTime?: string
  /**
   * 发布状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  Status?: string
  /**
   * 是否禁用删除
   */
  DeleteDisabled?: boolean
  /**
   * 禁用原因
   */
  DeleteDisabledReason?: string
}

/**
 * 网关分组简单信息
 */
export interface GatewayApiGroupVo {
  /**
   * 分组ID
   */
  GroupId?: string
  /**
   * 分组名称
   */
  GroupName?: string
  /**
   * 分组下API个数
   */
  GroupApiCount?: number
  /**
   * 分组API列表
   */
  GroupApis?: Array<GatewayGroupApiVo>
  /**
   * 网关实例的类型
   */
  GatewayInstanceType?: string
  /**
   * 网关实例ID
   */
  GatewayInstanceId?: string
}

/**
 * CreateApplication请求参数结构体
 */
export interface CreateApplicationRequest {
  /**
   * 应用名称，最长60字符
   */
  ApplicationName: string
  /**
   * 应用类型，V：虚拟机应用；C：容器应用；S：serverless应用
   */
  ApplicationType: string
  /**
   * 应用微服务类型，M：service mesh应用；N：普通应用；G：网关应用
   */
  MicroserviceType: string
  /**
   * 应用描述
   */
  ApplicationDesc?: string
  /**
   * 应用日志配置项，废弃参数
   * @deprecated
   */
  ApplicationLogConfig?: string
  /**
   * 应用资源类型，废弃参数
   * @deprecated
   */
  ApplicationResourceType?: string
  /**
   * 应用runtime类型
   */
  ApplicationRuntimeType?: string
  /**
   * 【数据集ID】。可通过调用[DescribePrograms](https://cloud.tencent.com/document/product/649/73477)查询已创建的数据集列表或登录[控制台](https://console.cloud.tencent.com/tsf/privilege?rid=1&tab=program&roleId=role-a26486wy)进行查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramId?: string
  /**
   * 服务配置信息列表
   */
  ServiceConfigList?: Array<ServiceConfig>
  /**
   * 忽略创建镜像仓库
   */
  IgnoreCreateImageRepository?: boolean
  /**
   * 数据集id列表
   */
  ProgramIdList?: Array<string>
  /**
   * apm业务系统id
   */
  ApmInstanceId?: string
  /**
   * 编程语言:  Java；C/C++；Python；Go；Other
   */
  ProgramLanguage?: string
  /**
   * 开发框架-SpringCloud/Dubbo/Go-GRPC/Other
   */
  FrameworkType?: string
  /**
   * 注册配置治理
   */
  ServiceGovernanceConfig?: ServiceGovernanceConfig
  /**
   * 是否创建并关联同名镜像仓库
   */
  CreateSameNameImageRepository?: boolean
}

/**
 * 服务统计结果集
 */
export interface ServiceStatisticsResults {
  /**
   * 返回结果
   */
  Content?: Array<ServiceStatisticsResult>
  /**
   * 条数
   */
  TotalCount?: number
}

/**
 * DeployGroup请求参数结构体
 */
export interface DeployGroupRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
  /**
   * 软件包ID，可通过调用DescribeUploadInfo接口时[获取上传程序包信息](https://cloud.tencent.com/document/api/649/36078)返回的COS上传信息获取，登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  PkgId: string
  /**
   * 部署组启动参数
   */
  StartupParameters?: string
  /**
   * 部署应用描述信息
   */
  DeployDesc?: string
  /**
   * 是否允许强制启动
   */
  ForceStart?: boolean
  /**
   * 是否开启健康检查
   */
  EnableHealthCheck?: boolean
  /**
   * 开启健康检查时，配置健康检查
   */
  HealthCheckSettings?: HealthCheckSettings
  /**
   * 部署方式，0表示快速更新，1表示滚动更新
   */
  UpdateType?: number
  /**
   * 是否启用beta批次
   */
  DeployBetaEnable?: boolean
  /**
   * 滚动发布每个批次参与的实例比率
   */
  DeployBatch?: Array<number>
  /**
   * 滚动发布的执行方式，auto表示自动， manual表示手动
   */
  DeployExeMode?: string
  /**
   * 滚动发布每个批次的时间间隔，单位min。默认值是0，不等待。
   */
  DeployWaitTime?: number
  /**
   * 启动脚本 base64编码
   */
  StartScript?: string
  /**
   * 停止脚本 base64编码
   */
  StopScript?: string
  /**
   * 是否进行增量部署，默认为false，全量更新
   */
  IncrementalDeployment?: boolean
  /**
   * JDK名称: konaJDK或openJDK
   */
  JdkName?: string
  /**
   * konaJDK版本：8、11和17
openJDK版本：8、17
   */
  JdkVersion?: string
  /**
   * 部署agent的类型、版本
   */
  AgentProfileList?: Array<AgentProfile>
  /**
   * 预热参数配置
   */
  WarmupSetting?: WarmupSetting
  /**
   * 开启分批健康检查
   */
  EnableBatchHealthCheck?: boolean
}

/**
 * 泳道分页查询
 */
export interface LaneInfos {
  /**
   * 总数
   */
  TotalCount?: number
  /**
   * 泳道信息列表
   */
  Content?: Array<LaneInfo>
}

/**
 * 不同类型的应用的容器部署组，部署时的额外资源要求
 */
export interface ContainerAdditionalResourceRequirementMap {
  /**
   * Mesh 应用部署时需要的额外资源
注意：此字段可能返回 null，表示取不到有效值。
   */
  M: ContainerAdditionalResourceRequirement
  /**
   * 普通应用部署时需要的额外资源
注意：此字段可能返回 null，表示取不到有效值。
   */
  N: ContainerAdditionalResourceRequirement
}

/**
 * CreateTaskFlow请求参数结构体
 */
export interface CreateTaskFlowRequest {
  /**
   * 工作流名称
   */
  FlowName: string
  /**
   * 触发方式
   */
  TriggerRule: TaskRule
  /**
   * 工作流任务节点列表
   */
  FlowEdges: Array<TaskFlowEdge>
  /**
   * 工作流执行超时时间
   */
  TimeOut: number
  /**
   * 无
   */
  ProgramIdList?: Array<string>
}

/**
 * CreateFileConfigWithDetailResp返回参数结构体
 */
export interface CreateFileConfigWithDetailRespResponse {
  /**
   * 文件配置项。
   */
  Result?: FileConfig
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateConfigTemplateWithDetailResp请求参数结构体
 */
export interface CreateConfigTemplateWithDetailRespRequest {
  /**
   * 配置模板名称，最多支持60个字符，只能包含字母、数字及分隔符（“-”），且不能以分隔符开头或结尾。
   */
  ConfigTemplateName: string
  /**
   * 配置模板对应的微服务框架。- Ribbon：Ribbon类型配置模板- Hystrix：Hystrix类型配置模板- Zuul：Zuul类型配置模板- customize：自定义类型配置模板。
   */
  ConfigTemplateType: string
  /**
   * 配置模板数据。
   */
  ConfigTemplateValue: string
  /**
   * 配置模板描述，最多支持200个字符。
   */
  ConfigTemplateDesc?: string
  /**
   * 需要绑定的数据集ID。该参数可以通过调用 [DescribePrograms](https://cloud.tencent.com/document/product/649/73477) 的返回值中的 ProgramId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/privilege?tab=program&roleId=role-yrle4doy)查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
}

/**
 * GatewayPlugin 翻页对象
 */
export interface TsfPageGatewayPlugin {
  /**
   * 记录总数
   */
  TotalCount?: number
  /**
   * 记录实体列表
   */
  Content?: Array<GatewayPlugin>
}

/**
 * API 日统计数据点
 */
export interface ApiUseStatisticsEntity {
  /**
   * 名称
   */
  Name?: string
  /**
   * 次数
   */
  Count?: string
  /**
   * 比率
   */
  Ratio?: string
}

/**
 * UnbindApiGroup返回参数结构体
 */
export interface UnbindApiGroupResponse {
  /**
   * 返回结果，成功失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroupRelease返回参数结构体
 */
export interface DescribeGroupReleaseResponse {
  /**
   * 部署组发布的相关信息。
   */
  Result?: GroupRelease
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePathRewrite请求参数结构体
 */
export interface DescribePathRewriteRequest {
  /**
   * 路径重写规则ID
   */
  PathRewriteId: string
}

/**
 * CreateApplication返回参数结构体
 */
export interface CreateApplicationResponse {
  /**
   * 应用ID
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 网关部署组ID和网关API分组ID元组
 */
export interface GatewayGroupIds {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string
  /**
   * 分组id
   */
  GroupId: string
}

/**
 * DescribeInvocationMetricDataDimension请求参数结构体
 */
export interface DescribeInvocationMetricDataDimensionRequest {
  /**
   * 开始时间，格式yyyy-MM-dd HH:mm:ss
   */
  StartTime: string
  /**
   * 结束时间，格式yyyy-MM-dd HH:mm:ss
   */
  EndTime: string
  /**
   * 开始index，取值范围大于等于0，默认值为0
   */
  Offset: number
  /**
   * 单页请求配置数量，取值范围[1, 50]，默认值为10
   */
  Limit: number
  /**
   * 聚合维度。可选值 NamespaceId：命名空间ID，GroupId：部署组ID，InstanceId：实例ID，ApplicationId：应用ID，OperationMethod：执行方法，OperationName：执行名称，ServiceName：服务名，UpstreamNamespaceId：上游命名空间ID
   */
  DimensionName: string
  /**
   * 搜索关键字
   */
  SearchWord?: string
  /**
   * 构建维度
   */
  MetricDimensionValues?: Array<MetricDimensionValue>
}

/**
 * DeployGroup返回参数结构体
 */
export interface DeployGroupResponse {
  /**
   * 任务ID
   */
  Result?: TaskId
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyGroup返回参数结构体
 */
export interface ModifyGroupResponse {
  /**
   * 更新部署组详情是否成功。
true：操作成功。
false：操作失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeResourceConfig
 */
export interface DescribeResourceConfigLicenseFunction {
  /**
   * 功能名
注意：此字段可能返回 null，表示取不到有效值。
   */
  Name?: string
  /**
   * 是否启用
注意：此字段可能返回 null，表示取不到有效值。
   */
  Enable?: boolean
}

/**
 * BindApiGroup返回参数结构体
 */
export interface BindApiGroupResponse {
  /**
   * 返回结果，成功失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 监控统计数据点Map集合（单元化网关使用）
 */
export interface MetricDataPointMap {
  /**
   * 总调用次数监控数据点集合
   */
  SumReqAmount: Array<MetricDataPoint>
  /**
   * 平均错误率监控数据点集合
   */
  AvgFailureRate: Array<MetricDataPoint>
  /**
   * 平均响应时间监控数据点集合
   */
  AvgTimeCost: Array<MetricDataPoint>
}

/**
 * DescribeGroupAttribute返回参数结构体
 */
export interface DescribeGroupAttributeResponse {
  /**
   * 虚拟机部署组信息
   */
  Result?: VmGroupOther
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyPathRewrite返回参数结构体
 */
export interface ModifyPathRewriteResponse {
  /**
   * true/false
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * EnableUnitRule返回参数结构体
 */
export interface EnableUnitRuleResponse {
  /**
   * 是否成功，成功：true，失败：false。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeEnabledUnitRule返回参数结构体
 */
export interface DescribeEnabledUnitRuleResponse {
  /**
   * 单元化规则对象
   */
  Result?: UnitRule
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UpdateApiGroup请求参数结构体
 */
export interface UpdateApiGroupRequest {
  /**
   * Api 分组ID
   */
  GroupId: string
  /**
   * Api 分组名称
   */
  GroupName?: string
  /**
   * Api 分组描述
   */
  Description?: string
  /**
   * 鉴权类型。 secret： 密钥鉴权； none:无鉴权
   */
  AuthType?: string
  /**
   * 分组上下文
   */
  GroupContext?: string
  /**
   * 命名空间参数key值
   */
  NamespaceNameKey?: string
  /**
   * 微服务名参数key值
   */
  ServiceNameKey?: string
  /**
   * 命名空间参数位置，path，header或query，默认是path
   */
  NamespaceNameKeyPosition?: string
  /**
   * 微服务名参数位置，path，header或query，默认是path
   */
  ServiceNameKeyPosition?: string
}

/**
 * TsfApiListResponse
 */
export interface TsfApiListResponse {
  /**
   * 数量
注意：此字段可能返回 null，表示取不到有效值。
   */
  TotalCount?: number
  /**
   * API 列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  Content?: Array<MsApiArray>
}

/**
 * EnableUnitRoute返回参数结构体
 */
export interface EnableUnitRouteResponse {
  /**
   * 返回结果。成功：true，失败：false。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * API分组日使用统计对象数据点
 */
export interface GroupUseStatisticsEntity {
  /**
   * API 路径
   */
  ApiPath?: string
  /**
   * 服务名
   */
  ServiceName?: string
  /**
   * 统计值
   */
  Value?: string
  /**
   * API ID
   */
  ApiId?: string
}

/**
 * DescribeBusinessLogConfig请求参数结构体
 */
export interface DescribeBusinessLogConfigRequest {
  /**
   * 日志配置项ID
可通过调用[DescribeBusinessLogConfigs](https://cloud.tencent.com/document/product/649/75777)查询已创建的日志配置项列表或登录[控制台](https://console.cloud.tencent.com/tsf/observable/log?rid=1)进行查看
   */
  ConfigId: string
}

/**
 * GatewayDeployGroup 翻页对象
 */
export interface TsfPageGatewayDeployGroup {
  /**
   * 记录总数
   */
  TotalCount?: number
  /**
   * 记录实体列表
   */
  Content?: Array<GatewayDeployGroup>
}

/**
 * 列表信息
 */
export interface ImageTag {
  /**
   * 仓库名
   */
  RepoName?: string
  /**
   * 版本名称
   */
  TagName?: string
  /**
   * 版本ID
   */
  TagId?: string
  /**
   * 镜像ID
   */
  ImageId?: string
  /**
   * 大小
   */
  Size?: string
  /**
   * 创建时间
   */
  CreationTime?: string
  /**
   * 更新时间
   */
  UpdateTime?: string
  /**
   * 镜像制作者
   */
  Author?: string
  /**
   * CPU架构
   */
  Architecture?: string
  /**
   * Docker客户端版本
   */
  DockerVersion?: string
  /**
   * 操作系统
   */
  Os?: string
  /**
   * push时间
   */
  PushTime?: string
  /**
   * 单位为字节
   */
  SizeByte?: number
  /**
   * TcrRepoInfo值
   */
  TcrRepoInfo?: TcrRepoInfo
}

/**
 * ExecuteTaskFlow请求参数结构体
 */
export interface ExecuteTaskFlowRequest {
  /**
   * 工作流 ID。[工作流管理](https://console.cloud.tencent.com/tsf/tct?rid=1&tab=workflowManage)列表页查看工作流ID。
   */
  FlowId?: string
}

/**
 * DescribeBusinessLogConfig返回参数结构体
 */
export interface DescribeBusinessLogConfigResponse {
  /**
   * 日志配置项
   */
  Result?: BusinessLogConfig
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * TerminateTaskFlowBatch请求参数结构体
 */
export interface TerminateTaskFlowBatchRequest {
  /**
   * 工作流批次 ID，在[工作流执行记录](https://console.cloud.tencent.com/tsf/tct?rid=1&tab=taskflow)列表页第一列获取。
   */
  FlowBatchId: string
}

/**
 * CreateUnitRule返回参数结构体
 */
export interface CreateUnitRuleResponse {
  /**
   * 是否成功，成功：true，失败：false。；
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateUnitNamespaces请求参数结构体
 */
export interface CreateUnitNamespacesRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string
  /**
   * 单元化命名空间对象列表
   */
  UnitNamespaceList?: Array<UnitNamespace>
}

/**
 * DescribeTaskRecords返回参数结构体
 */
export interface DescribeTaskRecordsResponse {
  /**
   * 任务记录列表
   */
  Result?: TaskRecordPage
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyGroupLane返回参数结构体
 */
export interface ModifyGroupLaneResponse {
  /**
   * 操作结果。- true：成功- false：失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeApiUseDetail返回参数结构体
 */
export interface DescribeApiUseDetailResponse {
  /**
   * 日使用统计对象
   */
  Result?: GroupApiUseStatistics
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 容器网络设置。
 */
export interface ServiceSetting {
  /**
   * 0:公网, 1:集群内访问, 2：NodePort, 3: VPC 内网访问
   */
  AccessType: number
  /**
   * 容器端口映射
   */
  ProtocolPorts: Array<ProtocolPort>
  /**
   * 子网ID
   */
  SubnetId: string
  /**
   * 是否创建 k8s service，默认为 false
   */
  DisableService?: boolean
  /**
   * service 是否为 headless 类型
   */
  HeadlessService?: boolean
  /**
   * 当为 true 且 DisableService 也为 true 时，会删除之前创建的 service，请小心使用
   */
  AllowDeleteService?: boolean
  /**
   * 开启SessionAffinity，true为开启，false为不开启，默认为false
   */
  OpenSessionAffinity?: boolean
  /**
   * SessionAffinity会话时间，默认10800
   */
  SessionAffinityTimeoutSeconds?: number
  /**
   * 服务名称
   */
  ServiceName?: string
  /**
   * 外部流量策略
   */
  ExternalTrafficStrategy?: string
  /**
   * 外部流量策略
   */
  ExternalTrafficPolicy?: string
  /**
   * 负载均衡提供者
   */
  LoadBalancerProvisioner?: string
  /**
   * 负载均衡类型，Intranet表示内网，Internet表示外网
   */
  LoadBalancingType?: string
  /**
   * k8s负载均衡内网vip
   */
  ClusterIp?: string
  /**
   * 禁用服务Int记录
   */
  DisableServiceInt?: number
  /**
   * 开启SessionAffinity Int记录
   */
  OpenSessionAffinityInt?: number
  /**
   * 开启HeadlessService int记录
   */
  HeadlessServiceInt?: number
  /**
   * 服务名称
   */
  Name?: string
  /**
   * VPC网络ID
   */
  VpcId?: string
  /**
   * 负载均衡VIP
   */
  LoadBalancingIp?: string
  /**
   * 负载均衡id
   */
  LoadBalancerId?: string
  /**
   * 已存在的负载均衡id
   */
  ExistingLoadBalancerId?: string
}

/**
 * ModifyUploadInfo请求参数结构体
 */
export interface ModifyUploadInfoRequest {
  /**
   * 应用ID，通过调用DescribeApplications接口[获取应用列表](https://cloud.tencent.com/document/api/649/36090)从而获取应用ID，或登录[控制台](https://console.cloud.tencent.com/tsf/app?rid=1)进行查看，调用CreateApplication接口[创建应用](https://cloud.tencent.com/document/product/649/36094)时的返回值
   */
  ApplicationId: string
  /**
   * 软件包ID可通过调用DescribeUploadInfo接口时[获取上传程序包信息](https://cloud.tencent.com/document/api/649/36078)返回的COS上传信息获取，登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  PkgId: string
  /**
   * COS返回上传结果（默认为0：成功，其他值表示失败）
   */
  Result: number
  /**
   * 程序包MD5
   */
  Md5: string
  /**
   * 程序包大小（单位字节）
   */
  Size?: number
  /**
   * 程序包仓库类型
   */
  RepositoryType?: string
  /**
   * 仓库ID，可通过调用[仓库信息查询类](https://cloud.tencent.com/document/api/649/45925)接口时出参中的RepositoryId，或登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  RepositoryId?: string
}

/**
 * DescribeGatewayApis返回参数结构体
 */
export interface DescribeGatewayApisResponse {
  /**
   * 翻页结构
   */
  Result?: TsfPageApiDetailInfo
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeUnitRule请求参数结构体
 */
export interface DescribeUnitRuleRequest {
  /**
   * 单元化规则ID
   */
  Id: string
}

/**
 * UpdateGatewayApi返回参数结构体
 */
export interface UpdateGatewayApiResponse {
  /**
   * 返回结果，成功失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeInstances返回参数结构体
 */
export interface DescribeInstancesResponse {
  /**
   * 机器列表信息
   */
  Result?: InstanceEnrichedInfoPage
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 打散调度规则
 */
export interface AvailableZoneScatterScheduleRule {
  /**
   * -
   */
  ScatterDimension?: string
  /**
   * -
   */
  MaxUnbalanceQuantity?: number
  /**
   * -
   */
  IsForceSchedule?: boolean
  /**
   * -
   */
  Paths?: Array<CommonOption>
}

/**
 * CreatePathRewritesWithDetailResp请求参数结构体
 */
export interface CreatePathRewritesWithDetailRespRequest {
  /**
   * 路径重写列表
   */
  PathRewrites: Array<PathRewriteCreateObject>
}

/**
 * DeleteFileConfig返回参数结构体
 */
export interface DeleteFileConfigResponse {
  /**
   * 删除结果。
- true：成功
- false：失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 资源任务转态结果
 */
export interface ResourceTaskStatusResult {
  /**
   * 变更状态：
- `0`：成功
- `1`：失败
- `2`：执行中
   */
  TaskStatus?: number
}

/**
 * 返回容器的事件，比如 k8s deployment 或者 pod 的 events
 */
export interface ContainerEvent {
  /**
   * 第一次出现的时间，以 ms 为单位的时间戳
   */
  FirstTimestamp?: number
  /**
   * 最后一次出现的时间，以 ms 为单位的时间戳
   */
  LastTimestamp?: number
  /**
   * 级别
   */
  Type?: string
  /**
   * Kubernetes 资源类型，典型取值有 Deployment(部署资源)、Pod(容器组)、Service(服务资源) 等
   */
  Kind?: string
  /**
   * 资源名称
   */
  Name?: string
  /**
   * 内容
   */
  Reason?: string
  /**
   * 详细描述
   */
  Message?: string
  /**
   * 出现次数
   */
  Count?: number
}

/**
 * DeleteApiRateLimitRule返回参数结构体
 */
export interface DeleteApiRateLimitRuleResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteFileConfig请求参数结构体
 */
export interface DeleteFileConfigRequest {
  /**
   * 文件配置项ID。该参数可以通过调用 [DescribeFileConfigs](https://cloud.tencent.com/document/product/649/58593) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=file)-详情页查看；也可以调用[CreateFileConfig](https://cloud.tencent.com/document/product/649/58594)创建新的文件配置。
   */
  ConfigId: string
}

/**
 * DescribePublicConfigSummary返回参数结构体
 */
export interface DescribePublicConfigSummaryResponse {
  /**
   * 分页的全局配置统计信息列表。
   */
  Result?: TsfPageConfig
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePublicConfigReleaseLogs请求参数结构体
 */
export interface DescribePublicConfigReleaseLogsRequest {
  /**
   * 命名空间ID，不传入时查询全量。该参数可以通过调用 [DescribeSimpleNamespaces](https://cloud.tencent.com/document/api/649/36096) 的返回值中的 NamespaceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId?: string
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 返回数量，默认为20，最大值为100。
   */
  Limit?: number
}

/**
 * 分片参数
 */
export interface ShardArgument {
  /**
   * 分片参数 KEY，整形, 范围 [1,1000]
   */
  ShardKey?: number
  /**
   * 分片参数 VALUE
注意：此字段可能返回 null，表示取不到有效值。
   */
  ShardValue?: string
}

/**
 * 指标维度多值匹配。可选值 NamespaceId：命名空间ID，GroupId：部署组ID，InstanceId：实例ID，ApplicationId：应用ID，OperationMethod：执行方法，OperationName：执行名称，ServiceName：服务名，UpstreamNamespaceId：上游命名空间ID
 */
export interface MetricDimensionValue {
  /**
   * 维度名
   */
  Name: string
  /**
   * 维度值
   */
  Value: Array<string>
}

/**
 * 监控统计数据点
 */
export interface MetricDataPoint {
  /**
   * 数据点键
   */
  Key?: string
  /**
   * 数据点值
   */
  Value?: string
  /**
   * 数据点标签
   */
  Tag?: string
}

/**
 * DescribeApplicationAttribute返回参数结构体
 */
export interface DescribeApplicationAttributeResponse {
  /**
   * 应用列表其它字段返回参数
   */
  Result?: ApplicationAttribute
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyLane请求参数结构体
 */
export interface ModifyLaneRequest {
  /**
   * 泳道配置ID。该参数可以通过调用 [DescribeLanes](https://cloud.tencent.com/document/product/649/44504) 的返回值中的 LaneId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=grayscale&subTab=lane)查看；也可以调用[CreateLane](https://cloud.tencent.com/document/product/649/44508)创建新的泳道配置。
   */
  LaneId: string
  /**
   * 泳道配置名称，最多支持60个字符，只能包含字母、数字及分隔符（“-”），且不能以分隔符开头或结尾。
   */
  LaneName: string
  /**
   * 备注，最多支持200个字符。
   */
  Remark: string
}

/**
 * DescribeLanes请求参数结构体
 */
export interface DescribeLanesRequest {
  /**
   * 返回数量，默认为20，最大值为100。
   */
  Limit?: number
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 搜索关键字。
   */
  SearchWord?: string
  /**
   * 泳道配置ID。该参数可以通过调用 [DescribeLanes](https://cloud.tencent.com/document/product/649/44504) 的返回值中的 LaneId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=grayscale&subTab=lane)查看；也可以调用[CreateLane](https://cloud.tencent.com/document/product/649/44508)创建新的泳道配置。
   */
  LaneIdList?: Array<string>
  /**
   * 忽略传参，业务预留字段。
   */
  DisableProgramAuthCheck?: boolean
}

/**
 * DescribeGatewayMonitorOverview返回参数结构体
 */
export interface DescribeGatewayMonitorOverviewResponse {
  /**
   * 监控概览对象
   */
  Result?: MonitorOverview
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 业务日志配置关联部署组信息
 */
export interface BusinesLogConfigAssociatedGroup {
  /**
   * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupId?: string
  /**
   * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupName?: string
  /**
   * 部署组所属应用ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationId?: string
  /**
   * 部署组所属应用名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationName?: string
  /**
   * 部署组所属应用类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationType?: string
  /**
   * 部署组所属命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceId?: string
  /**
   * 部署组所属命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceName?: string
  /**
   * 部署组所属集群ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterId?: string
  /**
   * 部署组所属集群名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterName?: string
  /**
   * 部署组所属集群类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterType?: string
  /**
   * 部署组关联日志配置时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  AssociatedTime?: string
}

/**
 * CreatePublicConfig请求参数结构体
 */
export interface CreatePublicConfigRequest {
  /**
   * 配置名称，最长60个字符，只能包含字母、数字及分隔符（“-”、“_”），且不能以分隔符开头或结尾。
   */
  ConfigName: string
  /**
   * 配置版本，只能包含小写字母、数字及分隔符("-"，".")，且必须以小写字母或数字开头、以小写字母或数字结尾，中间不能有连续的"-"或"."。
   */
  ConfigVersion: string
  /**
   * 配置项值，总是接收yaml格式的内容。
   */
  ConfigValue: string
  /**
   * 配置项版本描述，最多支持200个字符。
   */
  ConfigVersionDesc?: string
  /**
   * 配置项类型，固定值。
   */
  ConfigType?: string
  /**
   * Base64编码的配置项。
- true：开启
- false：关闭
   */
  EncodeWithBase64?: boolean
  /**
   * 需要绑定的数据集ID。该参数可以通过调用 [DescribePrograms](https://cloud.tencent.com/document/product/649/73477) 的返回值中的 ProgramId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/privilege?tab=program&roleId=role-yrle4doy)查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
}

/**
 * CreateAllGatewayApiAsync请求参数结构体
 */
export interface CreateAllGatewayApiAsyncRequest {
  /**
   * API分组ID
   */
  GroupId: string
  /**
   * 微服务ID
   */
  MicroserviceId: string
  /**
   * 命名空间ID
   */
  NamespaceId?: string
}

/**
 * 路径重写
 */
export interface PathRewrite {
  /**
   * 路径重写规则ID
   */
  PathRewriteId?: string
  /**
   * 网关部署组ID
   */
  GatewayGroupId?: string
  /**
   * 正则表达式
   */
  Regex?: string
  /**
   * 替换的内容
   */
  Replacement?: string
  /**
   * 是否屏蔽映射后路径，Y: 是 N: 否
   */
  Blocked?: string
  /**
   * 规则顺序，越小优先级越高
   */
  Order?: number
}

/**
 * CreateUnitRuleWithDetailResp返回参数结构体
 */
export interface CreateUnitRuleWithDetailRespResponse {
  /**
   * 单元化规则信息
   */
  Result?: UnitRule
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * EnableTaskFlow返回参数结构体
 */
export interface EnableTaskFlowResponse {
  /**
   * true成功，false: 失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * API 明细
 */
export interface ApiDetailInfo {
  /**
   * API ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApiId?: string
  /**
   * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceId?: string
  /**
   * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceName?: string
  /**
   * 服务ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  MicroserviceId?: string
  /**
   * 服务名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  MicroserviceName?: string
  /**
   * API 请求路径
注意：此字段可能返回 null，表示取不到有效值。
   */
  Path?: string
  /**
   * Api 映射路径
注意：此字段可能返回 null，表示取不到有效值。
   */
  PathMapping?: string
  /**
   * 请求方法
注意：此字段可能返回 null，表示取不到有效值。
   */
  Method?: string
  /**
   * 所属分组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupId?: string
  /**
   * 是否禁用
注意：此字段可能返回 null，表示取不到有效值。
   */
  UsableStatus?: string
  /**
   * 发布状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  ReleaseStatus?: string
  /**
   * 开启限流
注意：此字段可能返回 null，表示取不到有效值。
   */
  RateLimitStatus?: string
  /**
   * 是否开启mock
注意：此字段可能返回 null，表示取不到有效值。
   */
  MockStatus?: string
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreatedTime?: string
  /**
   * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdatedTime?: string
  /**
   * 发布时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  ReleasedTime?: string
  /**
   * 所属分组名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupName?: string
  /**
   * API 超时，单位毫秒
注意：此字段可能返回 null，表示取不到有效值。
   */
  Timeout?: number
  /**
   * Api所在服务host
注意：此字段可能返回 null，表示取不到有效值。
   */
  Host?: string
  /**
   * API类型。 ms ： 微服务API； external :外部服务Api
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApiType?: string
  /**
   * Api描述信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  Description?: string
  /**
   * API路径匹配类型。normal：普通API；wildcard：通配API。
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApiMatchType?: string
  /**
   * RPC 额外信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  RpcExt?: string
  /**
   * 部署组id
注意：此字段可能返回 null，表示取不到有效值。
   */
  GatewayDeployGroupId?: string
  /**
   * md5
注意：此字段可能返回 null，表示取不到有效值。
   */
  Md5?: string
  /**
   * RPC 类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  RpcType?: string
}

/**
 * DeleteUnitRule返回参数结构体
 */
export interface DeleteUnitRuleResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * TSF配置项发布信息分页对象
 */
export interface TsfPageConfigRelease {
  /**
   * 总条数
注意：此字段可能返回 null，表示取不到有效值。
   */
  TotalCount?: number
  /**
   * 配置项发布信息数组
注意：此字段可能返回 null，表示取不到有效值。
   */
  Content?: Array<ConfigRelease>
}

/**
 * DisableTaskFlow返回参数结构体
 */
export interface DisableTaskFlowResponse {
  /**
   * true成功，false: 失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGatewayMonitorOverview请求参数结构体
 */
export interface DescribeGatewayMonitorOverviewRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string
}

/**
 * DescribeImageTags返回参数结构体
 */
export interface DescribeImageTagsResponse {
  /**
   * 查询的权限数据对象
   */
  Result?: ImageTagsResult
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 虚拟机实例相关的参数配置
 */
export interface VmInstanceResourceConfig {
  /**
   * 实例导入方式，可多个，公有云为 ["R", "M"]，独立版的取值仅有 "M" 脚本模式
注意：此字段可能返回 null，表示取不到有效值。
   */
  ImportMode?: Array<string>
}

/**
 * BindPlugin返回参数结构体
 */
export interface BindPluginResponse {
  /**
   * 返回结果，成功：true，失败：false。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RedoTaskFlowBatch请求参数结构体
 */
export interface RedoTaskFlowBatchRequest {
  /**
   * 工作流批次 ID。在[工作流管理](https://console.cloud.tencent.com/tsf/tct?rid=1&tab=workflowManage)页面，点击第一列的工作流ID进入工作流执行记录列表页面，第一列的内容即为工作流批次ID。
   */
  FlowBatchId: string
}

/**
 * 单元化命名空间翻页对象
 */
export interface TsfPageUnitNamespace {
  /**
   * 记录总数
   */
  TotalCount?: number
  /**
   * 记录实体列表
   */
  Content?: Array<UnitNamespace>
}

/**
 * CreateMicroserviceWithDetailResp请求参数结构体
 */
export interface CreateMicroserviceWithDetailRespRequest {
  /**
   * 命名空间ID。该参数可以通过调用 [DescribeSimpleNamespaces](https://cloud.tencent.com/document/api/649/36096) 的返回值中的 NamespaceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId: string
  /**
   * 微服务名称，最多支持128个字符。
   */
  MicroserviceName: string
  /**
   * 微服务描述信息，最多支持200个字符。
   */
  MicroserviceDesc?: string
}

/**
 * 业务日志配置解析规则
 */
export interface BusinessLogConfigSchema {
  /**
   * 解析规则类型。可选值 0（SPRING_BOOT：默认Spring Boot格式），1（NONE：无解析规则），4（NGINX_ACCESS：nginx access日志），5（CUSTOM_LOGBACK：自定义Logback），6（CUSTOM_LOG4J：自定义Log4J），7（CUSTOM_LOG4J2：自定义Log4J2），8（TEXT：单行/多行文本），9（ENVOY_MSGW_ACCESS：envoy access日志）。
   */
  SchemaType: number
  /**
   * 解析规则内容
注意：此字段可能返回 null，表示取不到有效值。
   */
  SchemaContent?: string
  /**
   * 解析规则时间格式
注意：此字段可能返回 null，表示取不到有效值。
   */
  SchemaDateFormat?: string
  /**
   * 解析规则对应的多行匹配规则
注意：此字段可能返回 null，表示取不到有效值。
   */
  SchemaMultilinePattern?: string
  /**
   * 解析规则创建时间，格式为yyyy-MM-dd HH:mm:ss
   */
  SchemaCreateTime?: string
  /**
   * 用户填写的解析规则
注意：此字段可能返回 null，表示取不到有效值。
   */
  SchemaPatternLayout?: string
}

/**
 * 单值指标
 */
export interface MetricDataSingleValue {
  /**
   * 指标
   */
  MetricName?: string
  /**
   * 统计方式
   */
  MetricFunction?: string
  /**
   * 指标值
   */
  MetricDataValue?: string
  /**
   * 日环比
   */
  DailyPercent?: number
}

/**
 * StopTaskExecute请求参数结构体
 */
export interface StopTaskExecuteRequest {
  /**
   * 任务执行ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)页面点击任务ID进入任务详情，进入执行记录页，点击批次ID进入执行详情列表页，第一列即为任务执行ID。
   */
  ExecuteId: string
  /**
   * 任务批次ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)页面点击任务ID进入任务详情，进入执行记录列表页，第一列即为任务批次ID。
   */
  BatchId?: string
  /**
   * 任务ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页面可以查看任务ID。
   */
  TaskId?: string
}

/**
 * DeleteApiRateLimitRule请求参数结构体
 */
export interface DeleteApiRateLimitRuleRequest {
  /**
   * 限流规则ID
   */
  RuleId: string
}

/**
 * DescribePkgs请求参数结构体
 */
export interface DescribePkgsRequest {
  /**
   * 应用ID，通过调用DescribeApplications接口[获取应用列表](https://cloud.tencent.com/document/api/649/36090)从而获取应用ID，或登录[控制台](https://console.cloud.tencent.com/tsf/app?rid=1)进行查看，调用CreateApplication接口[创建应用](https://cloud.tencent.com/document/product/649/36094)时的返回值
   */
  ApplicationId: string
  /**
   * 查询关键字（支持根据包ID，包名，包版本号搜索）
   */
  SearchWord?: string
  /**
   * 排序关键字（默认值"UploadTime"），允许值："UploadTime"上传时间, "name"程序包名, "size"应用大小, "id"程序包ID
   */
  OrderBy?: string
  /**
   * 升序：0/降序：1（默认降序）
   */
  OrderType?: number
  /**
   * 查询起始偏移，大于等于0，默认值为0
   */
  Offset?: number
  /**
   * 返回数量限制
   */
  Limit?: number
  /**
   * 程序包仓库类型，允许值："public-demo"TSF公共demo仓库, "private"自定义仓库, "default"TSF公共仓库
   */
  RepositoryType?: string
  /**
   * 仓库ID，可通过调用[仓库信息查询类](https://cloud.tencent.com/document/api/649/45925)接口时出参中的RepositoryId，或登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  RepositoryId?: string
  /**
   * 程序包类型数组支持（fatjar jar war tar.gz zip）
   */
  PackageTypeList?: Array<string>
}

/**
 * tsf 容器集群节点调度策略
 */
export interface SchedulingStrategy {
  /**
   * NONE：不使用调度策略；CROSS_AZ：跨可用区部署
   */
  Type: string
  /**
   * -
   */
  NodeScheduleStrategyType?: string
  /**
   * -
   */
  NodeScheduleOptions?: Array<CommonOption>
  /**
   * -
   */
  StrongAffinityList?: Array<CommonOption>
  /**
   * -
   */
  WeakAffinityList?: Array<CommonOption>
  /**
   * -
   */
  WeakAffinityWeight?: number
  /**
   * -
   */
  AvailableZoneScatterScheduleType?: string
  /**
   * -
   */
  AvailableZoneScatterScheduleRules?: Array<AvailableZoneScatterScheduleRule>
  /**
   * -
   */
  PodScheduleStrategyType?: string
  /**
   * -
   */
  CustomPodSchedule?: CustomPodSchedule
  /**
   * -
   */
  TolerateScheduleType?: string
  /**
   * -
   */
  CustomTolerateSchedules?: Array<CustomTolerateSchedule>
}

/**
 * DescribeResourceConfig
 */
export interface DescribeResourceConfigSts {
  /**
   * uin
注意：此字段可能返回 null，表示取不到有效值。
   */
  Uin?: string
}

/**
 * DescribeApplicationAttribute请求参数结构体
 */
export interface DescribeApplicationAttributeRequest {
  /**
   * 【应用ID】，可通过调用[DescribeApplications](https://cloud.tencent.com/document/product/649/36090)查询已创建的应用列表或登录[控制台](https://console.cloud.tencent.com/tsf/app?rid=1)进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId: string
}

/**
 * ReleaseConfigWithDetailResp请求参数结构体
 */
export interface ReleaseConfigWithDetailRespRequest {
  /**
   * 配置ID。该参数可以通过调用 [DescribeConfigs](https://cloud.tencent.com/document/product/649/38340) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=app)配置详情-配置版本页查看；也可以调用[CreateConfig](https://cloud.tencent.com/document/product/649/38348)创建新的配置。
   */
  ConfigId: string
  /**
   * 部署组ID。该参数可以通过调用 [DescribeSimpleGroups](https://cloud.tencent.com/document/product/649/36064) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource)-查看部署组页查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupId: string
  /**
   * 发布描述，最多支持200个字符。
   */
  ReleaseDesc?: string
}

/**
 * CreateTask请求参数结构体
 */
export interface CreateTaskRequest {
  /**
   * 任务名称，任务长度64字符
   */
  TaskName: string
  /**
   * 任务内容，长度限制65536个字节
   */
  TaskContent: string
  /**
   * 任务执行方式，unicast：随机单节点执行，broadcast：广播执行，shard：分片执行
   */
  ExecuteType: string
  /**
   * 任务类型。当前只支持一种任务类型。枚举值，java：Java类任务
   */
  TaskType: string
  /**
   * 任务超时时间，取值大于0，单位：毫秒（ms）
   */
  TimeOut: number
  /**
   * 部署组ID。在[应用管理](https://console.cloud.tencent.com/tsf/app?rid=1)，点击应用ID进入应用部署页查看部署组ID。
   */
  GroupId: string
  /**
   * 触发规则
   */
  TaskRule?: TaskRule
  /**
   * 重试次数，0 <= RetryCount<= 10
   */
  RetryCount?: number
  /**
   * 重试间隔， 0 <= RetryInterval <= 600000， 时间单位 ms
   */
  RetryInterval?: number
  /**
   * 分片数量，仅当任务执行方式为分片执行时需要设置该值，取值范围2~1000
   */
  ShardCount?: number
  /**
   * 分片参数
   */
  ShardArguments?: Array<ShardArgument>
  /**
   * 判断任务成功的操作符
   */
  SuccessOperator?: string
  /**
   * 判断任务成功率的阈值，如100
   */
  SuccessRatio?: string
  /**
   * 高级设置
   */
  AdvanceSettings?: AdvanceSettings
  /**
   * 任务参数，长度限制10000个字符
   */
  TaskArgument?: string
  /**
   * 数据集列表
   */
  ProgramIdList?: Array<string>
}

/**
 * 网关部署组、分组、API列表数据
 */
export interface GatewayVo {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId?: string
  /**
   * 网关部署组名称
   */
  GatewayDeployGroupName?: string
  /**
   * API 分组个数
   */
  GroupNum?: number
  /**
   * API 分组列表
   */
  Groups?: Array<GatewayApiGroupVo>
}

/**
 * 提供给前端，控制按钮是否显示
 */
export interface OperationInfo {
  /**
   * 初始化按钮的控制信息
   */
  Init?: OperationInfoDetail
  /**
   * 添加实例按钮的控制信息
   */
  AddInstance?: OperationInfoDetail
  /**
   * 销毁机器的控制信息
   */
  Destroy?: OperationInfoDetail
}

/**
 * DescribePublicConfig返回参数结构体
 */
export interface DescribePublicConfigResponse {
  /**
   * 全局配置。
注意：此字段可能返回 null，表示取不到有效值。
   */
  Result?: Config
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeUsableUnitNamespaces返回参数结构体
 */
export interface DescribeUsableUnitNamespacesResponse {
  /**
   * 单元化命名空间对象列表
   */
  Result?: TsfPageUnitNamespace
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ReleaseFileConfig返回参数结构体
 */
export interface ReleaseFileConfigResponse {
  /**
   * 发布结果。
- true：成功
- false：失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * jvm监控数据线程数据封装
 */
export interface ThreadPicture {
  /**
   * 总线程数
   */
  ThreadCount?: Array<CurvePoint>
  /**
   * 活跃线程数
   */
  ThreadActive?: Array<CurvePoint>
  /**
   * 守护线程数 拼写错误，废弃
   * @deprecated
   */
  DeamonThreadCount?: Array<CurvePoint>
  /**
   * 守护线程数
   */
  DaemonThreadCount?: Array<CurvePoint>
}

/**
 * DescribeConfig返回参数结构体
 */
export interface DescribeConfigResponse {
  /**
   * 配置信息。
注意：此字段可能返回 null，表示取不到有效值。
   */
  Result?: Config
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 部署组
 */
export interface SimpleGroup {
  /**
   * 部署组ID
   */
  GroupId?: string
  /**
   * 部署组名称
   */
  GroupName?: string
  /**
   * 应用ID
   */
  ApplicationId?: string
  /**
   * 应用名称
   */
  ApplicationName?: string
  /**
   * 应用类型
   */
  ApplicationType?: string
  /**
   * 集群ID
   */
  ClusterId?: string
  /**
   * 集群名称
   */
  ClusterName?: string
  /**
   * 集群类型
   */
  ClusterType?: string
  /**
   * 命名空间ID
   */
  NamespaceId?: string
  /**
   * 命名空间名称
   */
  NamespaceName?: string
  /**
   * 启动参数
   */
  StartupParameters?: string
  /**
   * 部署组资源类型
   */
  GroupResourceType?: string
  /**
   * 应用微服务类型
   */
  AppMicroServiceType?: string
  /**
   * k8s 命名空间名称
   */
  K8sNamespaceName?: string
}

/**
 * CreateApiRateLimitRuleWithDetailResp返回参数结构体
 */
export interface CreateApiRateLimitRuleWithDetailRespResponse {
  /**
   * 创建的规则 ID
   */
  Result?: ApiRateLimitRule
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeTaskRecords请求参数结构体
 */
export interface DescribeTaskRecordsRequest {
  /**
   * 翻页偏移量。默认值为0
   */
  Offset?: number
  /**
   * 翻页查询单页数量。默认值为 20，最大值为 1000
   */
  Limit?: number
  /**
   * 模糊查询关键字，支持任务ID和任务名称。
   */
  SearchWord?: string
  /**
   * 任务启用状态。一共2种状态可选，ENABLED：启用，DISABLED：停用
   */
  TaskState?: string
  /**
   * 部署组ID。前往[应用管理](https://console.cloud.tencent.com/tsf/app?rid=1)点击应用ID进入应用部署列表页面获取部署组ID。
   */
  GroupId?: string
  /**
   * 任务类型。当前只支持一种任务类型。枚举值，java：Java类任务
   */
  TaskType?: string
  /**
   * 任务执行方式，unicast：随机单节点执行，broadcast：广播执行，shard：分片执行
   */
  ExecuteType?: string
  /**
   * 任务ID列表。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页第一列查看任务ID。
   */
  Ids?: Array<string>
}

/**
 * 自定义容忍调度规则列表
 */
export interface CustomTolerateSchedule {
  /**
   * -
   */
  Key?: string
  /**
   * -
   */
  Operator?: string
  /**
   * -
   */
  Value?: string
  /**
   * -
   */
  Effect?: string
  /**
   * -
   */
  TolerationSeconds?: number
}

/**
 * 部署组相关的参数配置
 */
export interface GroupResourceConfig {
  /**
   * 容器部署组相关的参数配置
注意：此字段可能返回 null，表示取不到有效值。
   */
  Container: ContainerGroupResourceConfig
}

/**
 * ModifyContainerGroup返回参数结构体
 */
export interface ModifyContainerGroupResponse {
  /**
   * 更新部署组是否成功。
true：成功。
false：失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 独占实例
 */
export interface ExclusiveInstance {
  /**
   * 配置中心类型[注册中心Registration、配置中心Configuration]
   */
  CenterType?: string
  /**
   * 实例id，通过[北极星控制台](https://console.cloud.tencent.com/tse/governance)获取
   */
  InstanceId?: string
  /**
   * 实例类型，例如北极星Polaris
   */
  InstanceType?: string
  /**
   * 实例名称
   */
  InstanceName?: string
  /**
   * 实例地域id，通过[北极星控制台](https://console.cloud.tencent.com/tse/governance)获取
   */
  RegionId?: string
  /**
   * 实例命名空间ID，通过[北极星控制台](https://console.cloud.tencent.com/tse/governance)获取
   */
  InstanceNamespaceId?: string
  /**
   * 部署组Id
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupId?: string
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreateTime?: number
  /**
   * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateTime?: number
}

/**
 * DeleteApplication请求参数结构体
 */
export interface DeleteApplicationRequest {
  /**
   * 应用ID，可通过调用[DescribeApplications](https://cloud.tencent.com/document/api/649/36090)查询已创建的应用列表或登录控制台进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/api/649/36094)创建新的应用。
   */
  ApplicationId: string
  /**
   * 是否删除镜像仓库
   */
  SyncDeleteImageRepository?: boolean
}

/**
 * DescribeUnitNamespaces请求参数结构体
 */
export interface DescribeUnitNamespacesRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string
  /**
   * 根据命名空间名或ID模糊查询
   */
  SearchWord?: string
  /**
   * 翻页查询偏移量
   */
  Offset?: number
  /**
   * 翻页查询每页记录数
   */
  Limit?: number
}

/**
 * DeleteTask请求参数结构体
 */
export interface DeleteTaskRequest {
  /**
   * 任务ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页第一列和任务基本信息页查看任务ID。
   */
  TaskId: string
}

/**
 * 健康检查参数
 */
export interface HealthCheckSettings {
  /**
   * 存活健康检查
注意：此字段可能返回 null，表示取不到有效值。
   */
  LivenessProbe?: HealthCheckSetting
  /**
   * 就绪健康检查
注意：此字段可能返回 null，表示取不到有效值。
   */
  ReadinessProbe?: HealthCheckSetting
}

/**
 * 虚拟机部署组列表简要字段
 */
export interface VmGroupSimple {
  /**
   * 部署组ID
   */
  GroupId?: string
  /**
   * 部署组名称
   */
  GroupName?: string
  /**
   * 应用类型
   */
  ApplicationType?: string
  /**
   * 部署组描述
   */
  GroupDesc?: string
  /**
   * 部署组更新时间
   */
  UpdateTime?: string
  /**
   * 集群ID
   */
  ClusterId?: string
  /**
   * 部署组启动参数
   */
  StartupParameters?: string
  /**
   * 命名空间ID
   */
  NamespaceId?: string
  /**
   * 部署组创建时间
   */
  CreateTime?: string
  /**
   * 集群名称
   */
  ClusterName?: string
  /**
   * 应用ID
   */
  ApplicationId?: string
  /**
   * 应用名称
   */
  ApplicationName?: string
  /**
   * 命名空间名称
   */
  NamespaceName?: string
  /**
   * 应用微服务类型
   */
  MicroserviceType?: string
  /**
   * 部署组资源类型
   */
  GroupResourceType?: string
  /**
   * 部署组更新时间戳
   */
  UpdatedTime?: number
  /**
   * 部署应用描述信息
   */
  DeployDesc?: string
  /**
   * 部署组备注
   */
  Alias?: string
}

/**
 * API 响应的参数结构描述
 */
export interface ApiResponseDescr {
  /**
   * 参数描述
   */
  Name?: string
  /**
   * 参数类型
   */
  Type?: string
  /**
   * 参数描述
   */
  Description?: string
}

/**
 * DescribeBusinessLogConfigs请求参数结构体
 */
export interface DescribeBusinessLogConfigsRequest {
  /**
   * 偏移量，取值范围大于等于0，默认值为0
   */
  Offset?: number
  /**
   * 单页请求配置数量，取值范围[1, 50]，默认值为10
   */
  Limit?: number
  /**
   * 模糊匹配关键词，可搜索配置项ID或配置项名称
   */
  SearchWord?: string
  /**
   * 是否禁用数据集鉴权
   */
  DisableProgramAuthCheck?: boolean
  /**
   * 日志配置项ID
可通过调用[DescribeBusinessLogConfigs](https://cloud.tencent.com/document/product/649/75777)查询已创建的日志配置项列表或登录[控制台](https://console.cloud.tencent.com/tsf/observable/log?rid=1)进行查看
   */
  ConfigIdList?: Array<string>
}

/**
 * DeleteConfigTemplate请求参数结构体
 */
export interface DeleteConfigTemplateRequest {
  /**
   * 配置模板ID。该参数可以通过调用 [DescribeConfigTemplate](https://cloud.tencent.com/document/product/649/85856) 的返回值中的 ConfigTemplateId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=template)查看；也可以调用[CreateConfigTemplate](https://cloud.tencent.com/document/product/649/85861)创建新的配置模板。
   */
  ConfigTemplateId: string
}

/**
 * DescribePluginInstances请求参数结构体
 */
export interface DescribePluginInstancesRequest {
  /**
   * 分组或者API的ID
   */
  ScopeValue: string
  /**
   * 翻页偏移量
   */
  Offset: number
  /**
   * 每页展示的条数
   */
  Limit: number
  /**
   * 绑定: true; 未绑定: false
   */
  Bound?: boolean
  /**
   * 插件类型
   */
  Type?: string
  /**
   * 搜索关键字
   */
  SearchWord?: string
}

/**
 * ApiRequestDescr
 */
export interface ApiRequestDescr {
  /**
   * 参数名称
   */
  Name?: string
  /**
   * 参数类型
   */
  Type?: string
  /**
   * 参数位置
   */
  In?: string
  /**
   * 参数描述
   */
  Description?: string
  /**
   * 参数是否必须
   */
  Required?: boolean
  /**
   * 参数的默认值
注意：此字段可能返回 null，表示取不到有效值。
   */
  DefaultValue?: string
}

/**
 * API版本数组
 */
export interface ApiVersionArray {
  /**
   * App ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationId?: string
  /**
   * App 名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationName?: string
  /**
   * App 包版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  PkgVersion?: string
}

/**
 * TSF Envoy网关服务配置
 */
export interface GatewayConfig {
  /**
   * 服务名称
   */
  Name: string
}

/**
 * 描述配置项绑定的部署组
 */
export interface DeliveryConfigBindGroups {
  /**
   * 公共条数
   */
  TotalCount?: number
  /**
   * 内容
   */
  Content?: Array<DeliveryConfigBindGroup>
}

/**
 * DescribeInovcationIndicators返回参数结构体
 */
export interface DescribeInovcationIndicatorsResponse {
  /**
   * 服务调用监控指标
注意：此字段可能返回 null，表示取不到有效值。
   */
  Result?: InvocationIndicator
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 多值数据点集合
 */
export interface MultiValueDataPoints {
  /**
   * 多值数据点
   */
  Points: Array<MultiValue>
  /**
   * 指标名称
   */
  MetricName: string
  /**
   * 多值数据点key列表，每个值表示当前数据点所在区域的下限
   */
  PointKeys: Array<string>
}

/**
 * 配置项发布日志
 */
export interface ConfigReleaseLog {
  /**
   * 配置项发布日志ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigReleaseLogId?: string
  /**
   * 配置项ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigId?: string
  /**
   * 配置项名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigName?: string
  /**
   * 配置项版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigVersion?: string
  /**
   * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupId?: string
  /**
   * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupName?: string
  /**
   * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceId?: string
  /**
   * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceName?: string
  /**
   * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterId?: string
  /**
   * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterName?: string
  /**
   * 发布时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  ReleaseTime?: string
  /**
   * 发布描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  ReleaseDesc?: string
  /**
   * 发布状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  ReleaseStatus?: string
  /**
   * 上次发布的配置项ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  LastConfigId?: string
  /**
   * 上次发布的配置项名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  LastConfigName?: string
  /**
   * 上次发布的配置项版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  LastConfigVersion?: string
  /**
   * 回滚标识
注意：此字段可能返回 null，表示取不到有效值。
   */
  RollbackFlag?: boolean
  /**
   * 发布成功的配置中心
 ALL/EXCLUSIVE/SHARE/NONE

全部发布成功，独占发布成功，共享发布成功，全部发布失败
注意：此字段可能返回 null，表示取不到有效值。
   */
  ReleasedConfigCenter?: string
}

/**
 * CreateConfig请求参数结构体
 */
export interface CreateConfigRequest {
  /**
   * 配置项名称，最多支持60个字符，只能包含字母、数字及分隔符（“-”、“_”），且不能以分隔符开头或结尾。
   */
  ConfigName: string
  /**
   * 配置项版本，只能包含小写字母、数字及分隔符("-"，".")，且必须以小写字母或数字开头、以小写字母或数字结尾，中间不能有连续的"-"或"."。
   */
  ConfigVersion: string
  /**
   * 配置项值。
   */
  ConfigValue: string
  /**
   * 应用ID。该参数可以通过调用 [DescribeApplications](https://cloud.tencent.com/document/product/649/36090) 的返回值中的 ApplicationId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app)查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId: string
  /**
   * 配置项版本描述，最多支持200个字符。
   */
  ConfigVersionDesc?: string
  /**
   * 配置项值类型，固定值。
   */
  ConfigType?: string
  /**
   * Base64编码的配置项。
- true：开启
- false：关闭
   */
  EncodeWithBase64?: boolean
  /**
   * 需要绑定的数据集ID。该参数可以通过调用 [DescribePrograms](https://cloud.tencent.com/document/product/649/73477) 的返回值中的 ProgramId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/privilege?tab=program&roleId=role-yrle4doy)查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
}

/**
 * Tsf分页集群对象
 */
export interface TsfPageClusterV2 {
  /**
   * 集群总数目
   */
  TotalCount?: number
  /**
   * 集群列表
   */
  Content?: Array<ClusterV2>
}

/**
 * DeleteGatewayApi返回参数结构体
 */
export interface DeleteGatewayApiResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * TSF基本资源信息概览
 */
export interface OverviewBasicResourceUsage {
  /**
   * 应用总数
   */
  ApplicationCount?: number
  /**
   * 命名空间总数
   */
  NamespaceCount?: number
  /**
   * 部署组个数
   */
  GroupCount?: number
  /**
   * 程序包存储空间用量，单位字节
   */
  PackageSpaceUsed?: number
  /**
   * 已注册实例数
   */
  ConsulInstanceCount?: number
}

/**
 * DescribeUnitRules返回参数结构体
 */
export interface DescribeUnitRulesResponse {
  /**
   * 分页列表信息
   */
  Result?: Array<TsfPageUnitRule>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * UpdateGatewayApi请求参数结构体
 */
export interface UpdateGatewayApiRequest {
  /**
   * API ID
   */
  ApiId: string
  /**
   * API 路径
   */
  Path?: string
  /**
   * Api 请求方法
   */
  Method?: string
  /**
   * 请求映射
   */
  PathMapping?: string
  /**
   * api所在服务host
   */
  Host?: string
  /**
   * api描述信息
   */
  Description?: string
}

/**
 * DescribeInstances请求参数结构体
 */
export interface DescribeInstancesRequest {
  /**
   * 过滤条件。多个 filter 之间是与关系，单个 filter 多个 value 之间是或关系。
参考：[{"Name":"ip","Values":["172.16.16.139"]}]
filter name 取值范围：
- `id`：实例ID
- ` name `：实例名
- ` ip `：内网IP（可填wan_ip或lan_ip）
   */
  Filters?: Array<Filter>
  /**
   * 偏移量，默认为0
   */
  Offset?: number
  /**
   * 分页个数，默认为20，最大100
   */
  Limit?: number
}

/**
 * 部署组配置发布相关信息
 */
export interface GroupRelease {
  /**
   * 程序包ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  PackageId?: string
  /**
   * 程序包名
注意：此字段可能返回 null，表示取不到有效值。
   */
  PackageName?: string
  /**
   * 程序包版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  PackageVersion?: string
  /**
   * 镜像名
注意：此字段可能返回 null，表示取不到有效值。
   */
  RepoName?: string
  /**
   * 镜像版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  TagName?: string
  /**
   * 已发布的全局配置列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  PublicConfigReleaseList?: Array<ConfigRelease>
  /**
   * 已发布的应用配置列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigReleaseList?: Array<ConfigRelease>
  /**
   * 已发布的文件配置列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  FileConfigReleaseList?: Array<FileConfigRelease>
}

/**
 * ReassociateBusinessLogConfig返回参数结构体
 */
export interface ReassociateBusinessLogConfigResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 路径重写创建对象
 */
export interface PathRewriteCreateObject {
  /**
   * 网关部署组ID
   */
  GatewayGroupId: string
  /**
   * 正则表达式
   */
  Regex: string
  /**
   * 替换的内容
   */
  Replacement: string
  /**
   * 是否屏蔽映射后路径，Y: 是 N: 否
   */
  Blocked: string
  /**
   * 规则顺序，越小优先级越高
   */
  Order: number
}

/**
 * 程序包相关配置信息
 */
export interface PackageConfig {
  /**
   * 程序包存储空间大小，单位字节
注意：此字段可能返回 null，表示取不到有效值。
   */
  SpaceSize?: number
}

/**
 * DescribeApiGroups请求参数结构体
 */
export interface DescribeApiGroupsRequest {
  /**
   * 搜索关键字
   */
  SearchWord?: string
  /**
   * 偏移量，默认为0
   */
  Offset?: number
  /**
   * 每页条数，默认为20
   */
  Limit?: number
  /**
   * 分组类型。 ms： 微服务分组； external:外部Api分组
   */
  GroupType?: string
  /**
   * 鉴权类型。 secret： 密钥鉴权； none:无鉴权
   */
  AuthType?: string
  /**
   * 发布状态, drafted: 未发布。 released: 发布
   */
  Status?: string
  /**
   * 排序字段："created_time"或"group_context"
   */
  OrderBy?: string
  /**
   * 排序类型：0(ASC)或1(DESC)
   */
  OrderType?: number
  /**
   * 网关实体ID
   */
  GatewayInstanceId?: string
}

/**
 * DeleteUnitRule请求参数结构体
 */
export interface DeleteUnitRuleRequest {
  /**
   * 规则ID
   */
  Id: string
}

/**
 * 应用列表其它字段
 */
export interface ApplicationAttribute {
  /**
   * 总实例个数
   */
  InstanceCount?: number
  /**
   * 运行实例个数
   */
  RunInstanceCount?: number
  /**
   * 应用下部署组个数
   */
  GroupCount?: number
  /**
   * 运行中部署组个数
   */
  RunningGroupCount?: string
  /**
   * 异常部署组个数
   */
  AbnormalCount?: string
}

/**
 * 工作流最近批次的状态
 */
export interface TaskFlowLastBatchState {
  /**
   * 批次ID
   */
  FlowBatchId?: string
  /**
   * 批次历史ID
   */
  FlowBatchLogId?: string
  /**
   * 状态,WAITING/SUCCESS/FAILED/RUNNING/TERMINATING
   */
  State?: string
}

/**
 * DeletePkgs返回参数结构体
 */
export interface DeletePkgsResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroups返回参数结构体
 */
export interface DescribeGroupsResponse {
  /**
   * 虚拟机部署组分页信息
   */
  Result?: TsfPageVmGroup
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeBusinessLogConfigs返回参数结构体
 */
export interface DescribeBusinessLogConfigsResponse {
  /**
   * 业务日志配置列表
   */
  Result?: TsfPageBusinessLogConfig
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 容器实例相关的参数配置
 */
export interface ContainerInstanceResourceConfig {
  /**
   * 实例导入方式，可多个，公有云为 ["R"]，独立版的取值有 "M" 脚本模式、"S" SSH 模式
注意：此字段可能返回 null，表示取不到有效值。
   */
  ImportMode?: Array<string>
  /**
   * SSH 模式时，前端应该限制用户填这个数量的 master 主机信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  MasterNumLimit?: number
  /**
   * SSH 模式时，前端应该限制用户填的最高数量的 node 主机信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  NodeNumLimitPerSetup?: number
}

/**
 * 分页的应用描述信息字段
 */
export interface ApplicationForPage {
  /**
   * 应用ID
   */
  ApplicationId?: string
  /**
   * 应用名称
   */
  ApplicationName?: string
  /**
   * 应用描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationDesc?: string
  /**
   * 应用类型
   */
  ApplicationType?: string
  /**
   * 微服务类型
   */
  MicroserviceType?: string
  /**
   * 编程语言
   */
  ProgLang?: string
  /**
   * 创建时间
   */
  CreateTime?: string
  /**
   * 更新时间
   */
  UpdateTime?: string
  /**
   * 应用资源类型
   */
  ApplicationResourceType?: string
  /**
   * 应用runtime类型
   */
  ApplicationRuntimeType?: string
  /**
   * Apigateway的serviceId
   */
  ApigatewayServiceId?: string
  /**
   * 应用备注名
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationRemarkName?: string
  /**
   * 服务配置信息列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  ServiceConfigList?: Array<ServiceConfig>
  /**
   * IgnoreCreateImageRepository
   */
  IgnoreCreateImageRepository?: boolean
  /**
   * Apm业务系统id
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApmInstanceId?: string
  /**
   * Apm业务系统Name
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApmInstanceName?: string
  /**
   * 同步删除镜像仓库
注意：此字段可能返回 null，表示取不到有效值。
   */
  SyncDeleteImageRepository?: boolean
  /**
   * 应用微服务子类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  MicroserviceSubType?: string
  /**
   * 应用编程语言类型
   */
  ProgramLanguage?: string
  /**
   * 开发框架类型[SpringCloud，Dubbo，Go-GRPC，Other]
   */
  FrameworkType?: string
  /**
   * 注册配置治理信息
   */
  ServiceGovernanceConfig?: ServiceGovernanceConfig
  /**
   * 微服务类型列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  MicroserviceTypeList?: Array<string>
  /**
   * 是否同时创建镜像仓库
   */
  CreateSameNameImageRepository?: boolean
}

/**
 * DescribeInvocationMetricScatterPlot请求参数结构体
 */
export interface DescribeInvocationMetricScatterPlotRequest {
  /**
   * 查询开始时间，格式yyyy-MM-dd HH:mm:ss
   */
  StartTime?: string
  /**
   * 查询结束时间，格式yyyy-MM-dd HH:mm:ss
   */
  EndTime?: string
  /**
   * 查询时间粒度，单位秒。可选值：60、3600、86400
   */
  Period?: number
  /**
   * 查询指标维度, 不能为空。Name, Valeu键值对形式。Name可选值 NamespaceId：命名空间ID，GroupId：部署组ID，InstanceId：实例ID，ApplicationId：应用ID，OperationMethod：执行方法，OperationName：执行名称，ServiceName：服务名，UpstreamNamespaceId：上游命名空间ID
   */
  MetricDimensions?: Array<MetricDimension>
  /**
   * 查询指标名， 不能为空。仅支持 range_count_duration（响应耗时分布） 为 key 下的 sum（求和） 方法
   */
  Metrics?: Array<Metric>
  /**
   * 视图视角。可选值：SERVER：服务端, CLIENT：客户端。默认为SERVER
   */
  Kind?: string
}

/**
 * CreateTaskFlow返回参数结构体
 */
export interface CreateTaskFlowResponse {
  /**
   * 工作流 ID
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeMicroservices请求参数结构体
 */
export interface DescribeMicroservicesRequest {
  /**
   * 命名空间ID。该参数可以通过调用 [DescribeSimpleNamespaces](https://cloud.tencent.com/document/api/649/36096) 的返回值中的 NamespaceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId: string
  /**
   * 搜索字段。
   */
  SearchWord?: string
  /**
   * 排序字段。
- create_time：创建时间
默认为创建时间，暂不支持其他值。
   */
  OrderBy?: string
  /**
   * 排序类型。
- 1：倒序
默认为倒序，暂不支持其他值。
   */
  OrderType?: number
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 返回数量，默认为20，最大值为50。
   */
  Limit?: number
  /**
   * 状态。
- online：在线
- offline：离线
- single_online：单点在线
   */
  Status?: Array<string>
  /**
   * 微服务ID列表。该参数可以通过调用 [DescribeMicroservices](https://cloud.tencent.com/document/product/649/36084) 的返回值中的 MicroserviceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=service)查看；也可以调用[CreateMicroserviceWithDetailResp](https://cloud.tencent.com/document/product/649/85860)创建新的微服务。
   */
  MicroserviceIdList?: Array<string>
  /**
   * 微服务名称列表。该参数可以通过调用 [DescribeMicroservices](https://cloud.tencent.com/document/product/649/36084) 的返回值中的 MicroserviceName 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=service)查看；也可以调用[CreateMicroserviceWithDetailResp](https://cloud.tencent.com/document/product/649/85860)创建新的微服务。
   */
  MicroserviceNameList?: Array<string>
  /**
   * 注册中心实例ID。业务预留参数，忽略传参。
   */
  ConfigCenterInstanceId?: string
}

/**
 * AddClusterInstances返回参数结构体
 */
export interface AddClusterInstancesResponse {
  /**
   * 添加云主机的返回列表
   */
  Result?: AddInstanceResult
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeInvocationMetricDataCurve请求参数结构体
 */
export interface DescribeInvocationMetricDataCurveRequest {
  /**
   * 开始时间，格式yyyy-MM-dd HH:mm:ss
   */
  StartTime?: string
  /**
   * 结束时间，格式yyyy-MM-dd HH:mm:ss
   */
  EndTime?: string
  /**
   * 查询时间粒度，单位秒。可选值：60、3600、86400
   */
  Period?: number
  /**
   * 查询指标维度，不能为空
   */
  MetricDimensions?: Array<MetricDimension>
  /**
   * 查询指标名，不能为空
   */
  Metrics?: Array<Metric>
  /**
   * 视图视角。可选值：SERVER：服务端，CLIENT：客户端。默认为SERVER
   */
  Kind?: string
  /**
   * 类型。组件监控使用，可选值：SQL 或者 NoSQL
   */
  Type?: string
}

/**
 * 虚拟机部署组其他字段
 */
export interface VmGroupOther {
  /**
   * 部署组ID
   */
  GroupId?: string
  /**
   * 程序包ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  PackageId?: string
  /**
   * 程序包名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  PackageName?: string
  /**
   * 程序包版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  PackageVersion?: string
  /**
   * 部署组实例数
   */
  InstanceCount?: number
  /**
   * 部署组运行中实例数
   */
  RunInstanceCount?: number
  /**
   * 部署组中停止实例数
   */
  OffInstanceCount?: number
  /**
   * 部署组状态，Running运行中，Waiting等待中，Paused暂停中，Updating更新中，RollingBack回滚中，Abnormal异常，Unknown未知
   */
  GroupStatus?: string
  /**
   * 服务配置信息是否匹配
   */
  IsNotEqualServiceConfig?: boolean
  /**
   * HealthCheckSettings
注意：此字段可能返回 null，表示取不到有效值。
   */
  HealthCheckSettings?: HealthCheckSettings
}

/**
 * DescribeTaskLastStatus返回参数结构体
 */
export interface DescribeTaskLastStatusResponse {
  /**
   * 任务上一次执行状态
   */
  Result?: TaskLastExecuteStatus
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePublicConfigs请求参数结构体
 */
export interface DescribePublicConfigsRequest {
  /**
   * 配置ID。不传入时查询全量，高优先级。该参数可以通过调用 [DescribePublicConfigs](https://cloud.tencent.com/document/product/649/38335) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=public)配置详情-配置版本页查看；也可以调用[CreatePublicConfig](https://cloud.tencent.com/document/product/649/38347)创建新的配置。
   */
  ConfigId?: string
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 返回数量，默认为20，最大值为100。
   */
  Limit?: number
  /**
   * 配置ID列表，不传入时查询全量，低优先级。该参数可以通过调用 [DescribePublicConfigs](https://cloud.tencent.com/document/product/649/38335) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=public)配置详情-配置版本页查看；也可以调用[CreatePublicConfig](https://cloud.tencent.com/document/product/649/38347)创建新的配置。
   */
  ConfigIdList?: Array<string>
  /**
   * 配置项名称，精确查询，不传入时查询全量。
   */
  ConfigName?: string
  /**
   * 配置项版本，精确查询，不传入时查询全量。
   */
  ConfigVersion?: string
}

/**
 * 网关API简单信息
 */
export interface GatewayGroupApiVo {
  /**
   * API ID
   */
  ApiId?: string
  /**
   * API 请求路径
   */
  Path?: string
  /**
   * API 微服务名称
   */
  MicroserviceName?: string
  /**
   * API 请求方法
注意：此字段可能返回 null，表示取不到有效值。
   */
  Method?: string
  /**
   * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceName?: string
}

/**
 * 业务日志配置关联部署组信息
 */
export interface BusinessLogConfigAssociatedGroup {
  /**
   * 部署组ID
   */
  GroupId: string
  /**
   * 部署组名称
   */
  GroupName: string
  /**
   * 部署组所属应用ID
   */
  ApplicationId: string
  /**
   * 部署组所属应用名称
   */
  ApplicationName: string
  /**
   * 部署组所属应用类型，C：容器应用，V：虚拟机应用
   */
  ApplicationType: string
  /**
   * 部署组所属命名空间ID
   */
  NamespaceId: string
  /**
   * 部署组所属命名空间名称
   */
  NamespaceName: string
  /**
   * 部署组所属集群ID
   */
  ClusterId: string
  /**
   * 部署组所属集群名称
   */
  ClusterName: string
  /**
   * 部署组所属集群类型，C：容器集群，V：虚拟机集群
   */
  ClusterType: string
  /**
   * 部署组关联日志配置时间，格式yyyy-MM-dd HH:mm:ss
   */
  AssociatedTime: string
}

/**
 * DescribeApplications请求参数结构体
 */
export interface DescribeApplicationsRequest {
  /**
   * 搜索字段
   */
  SearchWord?: string
  /**
   * 排序字段
   */
  OrderBy?: string
  /**
   * 指定排序类型，目前支持：
`0`：降序
`1`：升序
   */
  OrderType?: number
  /**
   * 偏移量，默认为0。关于Offset详见[API简介](https://cloud.tencent.com/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)
   */
  Offset?: number
  /**
   * 数量限制，默认为20，最大值为100。关于Limit详见[API简介](https://cloud.tencent.com/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)
   */
  Limit?: number
  /**
   * 指定应用类型，目前支持：
- `V`：普通应用/CVM应用
- `C`：容器应用
- `S`：serverless 应用
   */
  ApplicationType?: string
  /**
   * 应用的微服务类型
   */
  MicroserviceType?: string
  /**
   * 应用资源类型列表；DEF 表示默认资源类型；GW 表示网关资源类型
   */
  ApplicationResourceTypeList?: Array<string>
  /**
   * IdList
   */
  ApplicationIdList?: Array<string>
  /**
   * 查询多种微服务类型的应用
   */
  MicroserviceTypeList?: Array<string>
}

/**
 * DescribeTaskDetail请求参数结构体
 */
export interface DescribeTaskDetailRequest {
  /**
   * 任务ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页第一列和任务基本信息页查看任务ID。
   */
  TaskId: string
  /**
   * 任务历史ID。查询任务列表 [DescribeTaskRecords](https://cloud.tencent.com/document/api/649/56136) 返回值字段 TaskLogId
   */
  TaskLogId?: string
}

/**
 * 多值数据
 */
export interface MultiValue {
  /**
   * 数据点
   */
  Values?: Array<number>
}

/**
 * DescribePublicConfigReleases请求参数结构体
 */
export interface DescribePublicConfigReleasesRequest {
  /**
   * 配置名称，不传入时查询全量。该参数可以通过调用 [DescribePublicConfigs](https://cloud.tencent.com/document/product/649/38335) 的返回值中的 ConfigName 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=public)配置详情-配置版本页查看；也可以调用[CreatePublicConfig](https://cloud.tencent.com/document/product/649/38347)创建新的配置。
   */
  ConfigName?: string
  /**
   * 命名空间ID，不传入时查询全量。该参数可以通过调用 [DescribeSimpleNamespaces](https://cloud.tencent.com/document/api/649/36096) 的返回值中的 NamespaceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId?: string
  /**
   * 返回数量，默认为20，最大值为100。
   */
  Limit?: number
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 配置项ID，不传入时查询全量。该参数可以通过调用 [DescribePublicConfigs](https://cloud.tencent.com/document/product/649/38335) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=public)配置详情-配置版本页查看；也可以调用[CreatePublicConfig](https://cloud.tencent.com/document/product/649/38347)创建新的配置。
   */
  ConfigId?: string
}

/**
 * 文件配置项发布信息列表
 */
export interface TsfPageFileConfigRelease {
  /**
   * 数量
   */
  TotalCount?: number
  /**
   * 列表
   */
  Content?: Array<FileConfigRelease>
}

/**
 * DescribeLaneRules请求参数结构体
 */
export interface DescribeLaneRulesRequest {
  /**
   * 返回数量，默认为20，最大值为500。
   */
  Limit?: number
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 搜索关键词。
   */
  SearchWord?: string
  /**
   * 灰度发布规则ID。该参数可以通过调用 [DescribeLaneRules](https://cloud.tencent.com/document/product/649/44505) 的返回值中的 RuleId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=grayscale&subTab=lanerule)查看；也可以调用[CreateLaneRule](https://cloud.tencent.com/document/product/649/44507)创建新的灰度发布规则。
   */
  RuleId?: string
  /**
   * 灰度发布规则ID。该参数可以通过调用 [DescribeLaneRules](https://cloud.tencent.com/document/product/649/44505) 的返回值中的 RuleId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=grayscale&subTab=lanerule)查看；也可以调用[CreateLaneRule](https://cloud.tencent.com/document/product/649/44507)创建新的灰度发布规则。
   */
  RuleIdList?: Array<string>
}

/**
 * DescribeContainerEvents返回参数结构体
 */
export interface DescribeContainerEventsResponse {
  /**
   * events 分页列表
   */
  Result?: TsfPageContainerEvent
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 微服务网关单元化规则标签
 */
export interface UnitRuleTag {
  /**
   * 标签类型 : U(用户标签)/S(系统标签)
   */
  TagType: string
  /**
   * 标签名
   */
  TagField: string
  /**
   * 操作符:IN/NOT_IN/EQUAL/NOT_EQUAL/REGEX
   */
  TagOperator: string
  /**
   * 标签值
   */
  TagValue: string
  /**
   * 单元化规则项ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  UnitRuleItemId?: string
  /**
   * 规则ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  Id?: string
}

/**
 * DescribePluginInstances返回参数结构体
 */
export interface DescribePluginInstancesResponse {
  /**
   * 插件信息列表
   */
  Result?: TsfPageGatewayPlugin
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateRepository返回参数结构体
 */
export interface CreateRepositoryResponse {
  /**
   * 创建仓库是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateLaneRule请求参数结构体
 */
export interface CreateLaneRuleRequest {
  /**
   * 灰度发布规则名称，最多支持60个字符，支持中英文字符。
   */
  RuleName: string
  /**
   * 灰度发布规则备注，最多支持200个字符。
   */
  Remark: string
  /**
   * 灰度发布规则标签列表。
   */
  RuleTagList: Array<LaneRuleTag>
  /**
   * 灰度发布规则标签关系。
- RELEATION_AND：与
- RELEATION_OR：或
   */
  RuleTagRelationship: string
  /**
   * 泳道配置ID。该参数可以通过调用 [DescribeLanes](https://cloud.tencent.com/document/product/649/44504) 的返回值中的 LaneId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=grayscale&subTab=lane)查看；也可以调用[CreateLane](https://cloud.tencent.com/document/product/649/44508)创建新的泳道配置。
   */
  LaneId: string
  /**
   * 需要绑定的数据集ID。该参数可以通过调用 [DescribePrograms](https://cloud.tencent.com/document/product/649/73477) 的返回值中的 ProgramId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/privilege?tab=program&roleId=role-yrle4doy)查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
}

/**
 * 构成监控数据图的曲线坐标点
 */
export interface CurvePoint {
  /**
   * 当前坐标 X轴的值 当前是日期格式:"yyyy-MM-dd HH:mm:ss"
   */
  Label?: string
  /**
   * 当前坐标 Y轴的值
   */
  Value?: string
  /**
   * 该坐标点时间戳，单位毫秒
   */
  Timestamp?: string
}

/**
 * Cos下载所需信息
 */
export interface CosDownloadInfo {
  /**
   * 桶名称
   */
  Bucket?: string
  /**
   * 地域
   */
  Region?: string
  /**
   * 路径
   */
  Path?: string
  /**
   * 鉴权信息
   */
  Credentials?: CosCredentials
}

/**
 * DeletePkgs请求参数结构体
 */
export interface DeletePkgsRequest {
  /**
   * 应用ID，通过调用DescribeApplications接口[获取应用列表](https://cloud.tencent.com/document/api/649/36090)从而获取应用ID，或登录[控制台](https://console.cloud.tencent.com/tsf/app?rid=1)进行查看，调用CreateApplication接口[创建应用](https://cloud.tencent.com/document/product/649/36094)时的返回值
   */
  ApplicationId: string
  /**
   * 软件包ID所形成的列表，软件包ID可通过调用DescribeUploadInfo接口时[获取上传程序包信息](https://cloud.tencent.com/document/api/649/36078)返回的COS上传信息获取，登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  PkgIds: Array<string>
  /**
   * 程序包仓库类型（允许值："public-demo"TSF公共demo仓库, "private"自定义仓库, "default"TSF公共仓库）
   */
  RepositoryType?: string
  /**
   * 仓库ID，可通过调用[仓库信息查询类](https://cloud.tencent.com/document/api/649/45925)接口时出参中的RepositoryId，或登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  RepositoryId?: string
}

/**
 * CreateFileConfig请求参数结构体
 */
export interface CreateFileConfigRequest {
  /**
   * 配置项名称，最多支持60个字符，只能包含字母、数字及分隔符（“-”、“_”），且不能以分隔符开头或结尾。
   */
  ConfigName: string
  /**
   * 配置项版本，只能包含小写字母、数字及分隔符("-"，".")，且必须以小写字母或数字开头、以小写字母或数字结尾，中间不能有连续的"-"或"."。
   */
  ConfigVersion: string
  /**
   * 配置项文件名，最多支持60个字符，只能包含英文、数字、"-"（英文）、"_"（英文）、"."（英文）。
   */
  ConfigFileName: string
  /**
   * 配置项文件内容（原始内容编码需要 utf-8 格式，如果 ConfigFileCode 为 gbk，后台会进行转换）
   */
  ConfigFileValue: string
  /**
   * 配置项关联应用ID，该参数可以通过调用 [DescribeApplications](https://cloud.tencent.com/document/product/649/36090) 的返回值中的 ApplicationId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app)查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId: string
  /**
   * 发布路径。
   */
  ConfigFilePath: string
  /**
   * 配置项版本描述，最多支持200个字符。
   */
  ConfigVersionDesc?: string
  /**
   * 配置项文件编码，utf-8 或 gbk。注：如果选择 gbk，需要新版本 tsf-consul-template （公有云虚拟机需要使用 1.32 tsf-agent，容器需要从文档中获取最新的 tsf-consul-template-docker.tar.gz）的支持。
   */
  ConfigFileCode?: string
  /**
   * 后置命令。
   */
  ConfigPostCmd?: string
  /**
   * Base64编码的配置项。
- true：开启
- false：关闭
   */
  EncodeWithBase64?: boolean
  /**
   * 需要绑定的数据集ID。该参数可以通过调用 [DescribePrograms](https://cloud.tencent.com/document/product/649/73477) 的返回值中的 ProgramId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/privilege?tab=program&roleId=role-yrle4doy)查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
}

/**
 * API监控明细数据
 */
export interface GroupApiUseStatistics {
  /**
   * 总调用数
   */
  TopStatusCode?: Array<ApiUseStatisticsEntity>
  /**
   * 平均错误率
   */
  TopTimeCost?: Array<ApiUseStatisticsEntity>
  /**
   * 分位值对象
   */
  Quantile?: QuantileEntity
}

/**
 * ChangeApiUsableStatus返回参数结构体
 */
export interface ChangeApiUsableStatusResponse {
  /**
   * API 信息
   */
  Result?: ApiDetailInfo
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeContainerGroupAttribute返回参数结构体
 */
export interface DescribeContainerGroupAttributeResponse {
  /**
   * 部署组列表-其它字段
   */
  Result?: ContainerGroupOther
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateFileConfig返回参数结构体
 */
export interface CreateFileConfigResponse {
  /**
   * 创建结果。
- true：创建成功
- false：创建失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 容器卷挂载点信息
 */
export interface VolumeMountInfo {
  /**
   * 挂载数据卷名称
   */
  VolumeMountName: string
  /**
   * 挂载路径
   */
  VolumeMountPath: string
  /**
   * 挂载子路径
   */
  VolumeMountSubPath?: string
  /**
   * 读写，1：读 2：读写
   */
  ReadOrWrite?: string
}

/**
 * tsf-privilege模块，分页数据集列表
 */
export interface PagedProgram {
  /**
   * 总条数
   */
  TotalCount?: number
  /**
   * 数据集列表
   */
  Content?: Array<Program>
}

/**
 * 查询网关API监控明细数据（单元化网关使用详情）
 */
export interface GroupUnitApiUseStatistics {
  /**
   * 总记录数
   */
  TotalCount: number
  /**
   * 查询网关API监控明细对象集合
   */
  Content: Array<GroupUnitApiDailyUseStatistics>
}

/**
 * DescribeGroupInstances返回参数结构体
 */
export interface DescribeGroupInstancesResponse {
  /**
   * 部署组机器信息
   */
  Result?: TsfPageInstance
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeContainerGroupDeployInfo请求参数结构体
 */
export interface DescribeContainerGroupDeployInfoRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
}

/**
 * DescribeDeliveryConfigs请求参数结构体
 */
export interface DescribeDeliveryConfigsRequest {
  /**
   * 搜索关键字，可搜索日志投递配置项ID或日志投递配置项名称
   */
  SearchWord?: string
  /**
   * 偏移量，取值范围大于等于0，默认值为0
   */
  Offset?: number
  /**
   * 单页请求配置数量，取值范围[1, 50]，默认值为10
   */
  Limit?: number
  /**
   * 数据集ID列表
可通过调用[DescribePrograms](https://cloud.tencent.com/document/product/649/73477)查询已创建的数据集列表或登录[控制台](https://console.cloud.tencent.com/tsf/privilege?rid=1&tab=program&roleId=role-a22gwdwa)进行查看
   */
  ProgramIdList?: Array<string>
  /**
   * 日志配置项ID列表
可通过调用[DescribeBusinessLogConfigs](https://cloud.tencent.com/document/product/649/75777)查询已创建的日志配置项列表或登录[控制台](https://console.cloud.tencent.com/tsf/observable/log?rid=1)进行查看
   */
  ConfigIdList?: Array<string>
}

/**
 * DisassociateBusinessLogConfig请求参数结构体
 */
export interface DisassociateBusinessLogConfigRequest {
  /**
   * 业务日志配置项ID列表
可通过调用[DescribeBusinessLogConfigs](https://cloud.tencent.com/document/product/649/75777)查询已创建的日志配置项列表或登录[控制台](https://console.cloud.tencent.com/tsf/observable/log?rid=1)进行查看
   */
  ConfigIdList: Array<string>
  /**
   * 部署组ID
可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)或[DescribeGroups](https://cloud.tencent.com/document/product/649/36065)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-yo7kp9dv&tab=publish&subTab=group)进行查看
   */
  GroupId: string
}

/**
 * DescribePublicConfigReleaseLogs返回参数结构体
 */
export interface DescribePublicConfigReleaseLogsResponse {
  /**
   * 分页后的公共配置项发布历史列表。
   */
  Result?: TsfPageConfigReleaseLog
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteApiGroup请求参数结构体
 */
export interface DeleteApiGroupRequest {
  /**
   * API 分组ID
   */
  GroupId: string
}

/**
 * ReleaseApiGroup请求参数结构体
 */
export interface ReleaseApiGroupRequest {
  /**
   * Api 分组ID
   */
  GroupId: string
}

/**
 * DescribeFileConfigReleases请求参数结构体
 */
export interface DescribeFileConfigReleasesRequest {
  /**
   * 配置ID。该参数可以通过调用 [DescribeFileConfigs](https://cloud.tencent.com/document/product/649/58593) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?rid=1&subTab=file)配置详情-配置版本页查看；也可以调用[CreateFileConfig](https://cloud.tencent.com/document/product/649/58594)创建新的配置。
   */
  ConfigId?: string
  /**
   * 配置项名称，最多支持60个字符，只能包含字母、数字及分隔符（“-”,“_”），且不能以分隔符开头或结尾。
   */
  ConfigName?: string
  /**
   * 部署组ID。该参数可以通过调用 [DescribeSimpleGroups](https://cloud.tencent.com/document/product/649/36064) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource)-查看部署组页查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupId?: string
  /**
   * 命名空间ID。该参数可以通过调用 [DescribeSimpleNamespaces](https://cloud.tencent.com/document/api/649/36096) 的返回值中的 NamespaceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId?: string
  /**
   * 集群ID。该参数可以通过调用 [DescribeClusters](https://cloud.tencent.com/document/product/649/85857) 的返回值中的 ClusterId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。
   */
  ClusterId?: string
  /**
   * 应用ID。该参数可以通过调用 [DescribeApplications](https://cloud.tencent.com/document/product/649/36090) 的返回值中的 ApplicationId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app)查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId?: string
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 返回数量，默认为20，最大值为100。
   */
  Limit?: number
}

/**
 * DescribeClusterInstances返回参数结构体
 */
export interface DescribeClusterInstancesResponse {
  /**
   * 集群机器实例分页信息
   */
  Result?: TsfPageInstance
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeTaskDetail返回参数结构体
 */
export interface DescribeTaskDetailResponse {
  /**
   * 任务详情
   */
  Result?: TaskRecord
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 空目录选项
 */
export interface EmptyDirOption {
  /**
   * -
   */
  EnableMemory?: boolean
  /**
   * -
   */
  StorageCapacity?: number
  /**
   * -
   */
  StorageUnit?: string
  /**
   * -
   */
  SizeLimit?: string
}

/**
 * ExpandGroup请求参数结构体
 */
export interface ExpandGroupRequest {
  /**
   * 部署组ID，可通过调用[DescribeGroups](https://cloud.tencent.com/document/api/649/36065)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/api/649/36074)创建新的部署组。
   */
  GroupId: string
  /**
   * 扩容的机器实例ID列表，调用[DescribeGroupInstances](https://cloud.tencent.com/document/api/649/36066)查询虚拟机部署组云主机列表
   */
  InstanceIdList: Array<string>
}

/**
 * RevocationPublicConfig请求参数结构体
 */
export interface RevocationPublicConfigRequest {
  /**
   * 配置项发布ID
   */
  ConfigReleaseId: string
}

/**
 * ModifyLaneRule返回参数结构体
 */
export interface ModifyLaneRuleResponse {
  /**
   * 修改结果。
- true：成功
- false：失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * TSF简单部署组分页列表
 */
export interface TsfPageSimpleGroup {
  /**
   * 总条数
   */
  TotalCount?: number
  /**
   * 简单部署组列表
   */
  Content?: Array<SimpleGroup>
}

/**
 * DescribeMicroservicesByGroupIds返回参数结构体
 */
export interface DescribeMicroservicesByGroupIdsResponse {
  /**
   * 微服务信息分页列表。
   */
  Result?: TsfPageMicroservice
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroupAttribute请求参数结构体
 */
export interface DescribeGroupAttributeRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
}

/**
 * ModifyCluster返回参数结构体
 */
export interface ModifyClusterResponse {
  /**
   * 更新集群详情操作是否成功。
true： 操作成功。
false：操作失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 包信息
 */
export interface PkgInfo {
  /**
   * 程序包ID
   */
  PkgId?: string
  /**
   * 程序包名
   */
  PkgName?: string
  /**
   * 程序包类型
   */
  PkgType?: string
  /**
   * 程序包版本
   */
  PkgVersion?: string
  /**
   * 程序包描述
   */
  PkgDesc?: string
  /**
   * 上传时间
   */
  UploadTime?: string
  /**
   * 程序包MD5
   */
  Md5?: string
  /**
   * 程序包状态
   */
  PkgPubStatus?: number
  /**
   * 程序包关联关系
   */
  PkgBindInfo?: Array<PkgBind>
}

/**
 * 容器部署组相关的参数配置
 */
export interface ContainerGroupResourceConfig {
  /**
   * 不同类型的应用的容器部署组，部署时的额外资源要求
注意：此字段可能返回 null，表示取不到有效值。
   */
  AdditionalResourceRequirement: ContainerAdditionalResourceRequirementMap
}

/**
 * 部署组实例列表
 */
export interface GroupPod {
  /**
   * 实例名称(对应到kubernetes的pod名称)
   */
  PodName?: string
  /**
   * 实例ID(对应到kubernetes的pod id)
   */
  PodId?: string
  /**
   * 实例状态，请参考后面的实例以及容器的状态定义。启动中（pod 未 ready）：Starting；运行中：Running；异常：Abnormal；停止：Stopped；
   */
  Status?: string
  /**
   * 实例处于当前状态的原因，例如容器下载镜像失败
   */
  Reason?: string
  /**
   * 主机IP
   */
  NodeIp?: string
  /**
   * 实例IP
   */
  Ip?: string
  /**
   * 实例中容器的重启次数
   */
  RestartCount?: number
  /**
   * 实例中已就绪容器的个数
   */
  ReadyCount?: number
  /**
   * 运行时长，单位秒
   */
  Runtime?: string
  /**
   * 实例启动时的时间戳，单位秒
   */
  CreatedAt?: string
  /**
   * 服务实例状态，枚举值为：
- `Starting`：启动中
- `Running`：运行中
- `Stopping`：停止中
- `Stopped`: 已停止
- `StopFailed`: 停止失败
- `Abnormal`: 异常
- `Unknown`: 未知
   */
  ServiceInstanceStatus?: string
  /**
   * 机器实例可使用状态，枚举值为：
- `Starting`：启动中
- `Running`：运行中
- `Stopping`：停止中
- `Stopped`: 已停止
- `StopFailed`: 停止失败
- `Abnormal`: 异常
- `Unknown`: 未知
   */
  InstanceAvailableStatus?: string
  /**
   * 机器实例状态
   */
  InstanceStatus?: string
  /**
   * 节点实例id
   */
  NodeInstanceId?: string
  /**
   * 预期副本数
   */
  SpecTotalCount?: string
}

/**
 * EnableTaskFlow请求参数结构体
 */
export interface EnableTaskFlowRequest {
  /**
   * 工作流 ID。[工作流管理](https://console.cloud.tencent.com/tsf/tct?rid=1&tab=workflowManage)列表页查看工作流ID。
   */
  FlowId: string
}

/**
 * 实例相关的参数配置
 */
export interface InstanceResourceConfig {
  /**
   * 容器实例相关的参数配置
注意：此字段可能返回 null，表示取不到有效值。
   */
  Container: ContainerInstanceResourceConfig
  /**
   * 虚拟机实例相关的参数配置
注意：此字段可能返回 null，表示取不到有效值。
   */
  Vm: VmInstanceResourceConfig
}

/**
 * DescribeReleasedConfig请求参数结构体
 */
export interface DescribeReleasedConfigRequest {
  /**
   * 部署组ID。该参数可以通过调用 [DescribeSimpleGroups](https://cloud.tencent.com/document/product/649/36064) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource)-查看部署组页查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupId: string
}

/**
 * 微服务网关API信息
 */
export interface ApiInfo {
  /**
   * 命名空间Id，若为外部API,为固定值："namespace-external"
   */
  NamespaceId: string
  /**
   * 服务Id，若为外部API,为固定值："ms-external"
   */
  MicroserviceId: string
  /**
   * API path
   */
  Path: string
  /**
   * Api 请求
   */
  Method: string
  /**
   * 请求映射
   */
  PathMapping: string
  /**
   * api所在服务host,限定外部Api填写。格式: `http://127.0.0.1:8080`
   */
  Host?: string
  /**
   * api描述信息
   */
  Description?: string
}

/**
 * StopGroup返回参数结构体
 */
export interface StopGroupResponse {
  /**
   * 任务ID
   */
  Result?: TaskId
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreatePathRewrites请求参数结构体
 */
export interface CreatePathRewritesRequest {
  /**
   * 路径重写列表
   */
  PathRewrites: PathRewriteCreateObject
}

/**
 * ModifyMicroservice请求参数结构体
 */
export interface ModifyMicroserviceRequest {
  /**
   * 微服务ID。该参数可以通过调用 [DescribeMicroservices](https://cloud.tencent.com/document/product/649/36084) 的返回值中的 MicroserviceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=service)查看；也可以调用[CreateMicroserviceWithDetailResp](https://cloud.tencent.com/document/product/649/85860)创建新的微服务。
   */
  MicroserviceId: string
  /**
   * 微服务备注信息，最多支持200个字符。
   */
  MicroserviceDesc: string
}

/**
 * DescribeConfigReleases请求参数结构体
 */
export interface DescribeConfigReleasesRequest {
  /**
   * 配置项名称，不传入时查询全量。该参数可以通过调用 [DescribeConfigs](https://cloud.tencent.com/document/product/649/38340) 的返回值中的 ConfigName 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=app)配置详情-配置版本页查看；也可以调用[CreateConfig](https://cloud.tencent.com/document/product/649/38348)创建新的配置。
   */
  ConfigName?: string
  /**
   * 部署组ID，不传入时查询全量。该参数可以通过调用 [DescribeSimpleGroups](https://cloud.tencent.com/document/product/649/36064) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource)-查看部署组页查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupId?: string
  /**
   * 命名空间ID，不传入时查询全量。该参数可以通过调用 [DescribeSimpleNamespaces](https://cloud.tencent.com/document/api/649/36096) 的返回值中的 NamespaceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId?: string
  /**
   * 集群ID，不传入时查询全量。该参数可以通过调用 [DescribeClusters](https://cloud.tencent.com/document/product/649/85857) 的返回值中的 ClusterId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。
   */
  ClusterId?: string
  /**
   * 返回数量，默认为20，最大值为100。
   */
  Limit?: number
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 配置ID，不传入时查询全量。该参数可以通过调用 [DescribeConfigs](https://cloud.tencent.com/document/product/649/38340) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=app)配置详情-配置版本页查看；也可以调用[CreateConfig](https://cloud.tencent.com/document/product/649/38348)创建新的配置。
   */
  ConfigId?: string
  /**
   * 应用ID，不传入时查询全量。该参数可以通过调用 [DescribeApplications](https://cloud.tencent.com/document/product/649/36090) 的返回值中的 ApplicationId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app)查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId?: string
}

/**
 * ValueFrom 通用结构
 */
export interface CommonRef {
  /**
   * 名称
   */
  Name?: string
  /**
   * Key值
   */
  Key?: string
}

/**
 * 标准输出日志
 */
export interface StdoutLogV2 {
  /**
   * 实例ID
   */
  InstanceId?: string
  /**
   * 日志内容
   */
  Content?: string
  /**
   * 日志时间戳，单位毫秒
   */
  Timestamp?: number
  /**
   * 实例IP
   */
  InstanceIp?: string
}

/**
 * 分组日使用统计对象
 */
export interface GroupDailyUseStatistics {
  /**
   * 总调用数
   */
  TopReqAmount: Array<GroupUseStatisticsEntity>
  /**
   * 平均错误率
   */
  TopFailureRate: Array<GroupUseStatisticsEntity>
  /**
   * 平均响应耗时
   */
  TopAvgTimeCost: Array<GroupUseStatisticsEntity>
}

/**
 * DescribeEnabledUnitRule请求参数结构体
 */
export interface DescribeEnabledUnitRuleRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string
}

/**
 * CreateConfigTemplate请求参数结构体
 */
export interface CreateConfigTemplateRequest {
  /**
   * 配置模板名称，最多支持60个字符，只能包含字母、数字及分隔符（“-”），且不能以分隔符开头或结尾。
   */
  ConfigTemplateName: string
  /**
   * 配置模板对应的微服务框架。
- Ribbon：Ribbon类型配置模板
- Hystrix：Hystrix类型配置模板
- Zuul：Zuul类型配置模板
- customize：自定义类型配置模板
   */
  ConfigTemplateType: string
  /**
   * 配置模板数据。
   */
  ConfigTemplateValue: string
  /**
   * 配置模板描述，最多支持200个字符。
   */
  ConfigTemplateDesc?: string
  /**
   * 需要绑定的数据集ID。该参数可以通过调用 [DescribePrograms](https://cloud.tencent.com/document/product/649/73477) 的返回值中的 ProgramId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/privilege?tab=program&roleId=role-yrle4doy)查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
}

/**
 * DescribeApiGroup返回参数结构体
 */
export interface DescribeApiGroupResponse {
  /**
   * API分组信息
   */
  Result?: ApiGroupInfo
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * RedoTaskExecute返回参数结构体
 */
export interface RedoTaskExecuteResponse {
  /**
   * 成功返回执行批次流水ID。失败返回空字符串。
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateLane请求参数结构体
 */
export interface CreateLaneRequest {
  /**
   * 泳道配置名称，最多支持60个字符，只能包含字母、数字及分隔符（“-”），且不能以分隔符开头或结尾。
   */
  LaneName: string
  /**
   * 泳道配置备注，最多支持200个字符。
   */
  Remark: string
  /**
   * 泳道部署组信息。
   */
  LaneGroupList: Array<LaneGroup>
  /**
   * 需要绑定的数据集ID。该参数可以通过调用 [DescribePrograms](https://cloud.tencent.com/document/product/649/73477) 的返回值中的 ProgramId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/privilege?tab=program&roleId=role-yrle4doy)查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
}

/**
 * CreateApiGroup返回参数结构体
 */
export interface CreateApiGroupResponse {
  /**
   * API分组ID
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeResourceConfig
 */
export interface DescribeResourceConfigLicense {
  /**
   * 功能
注意：此字段可能返回 null，表示取不到有效值。
   */
  Function?: Array<DescribeResourceConfigLicenseFunction>
  /**
   * 资源
注意：此字段可能返回 null，表示取不到有效值。
   */
  Resource?: Array<DescribeResourceConfigLicenseResource>
  /**
   * utc时间 单位秒
注意：此字段可能返回 null，表示取不到有效值。
   */
  ExpireTime?: number
  /**
   * utc时间 单位秒
注意：此字段可能返回 null，表示取不到有效值。
   */
  Countdown?: number
  /**
   * 规格
注意：此字段可能返回 null，表示取不到有效值。
   */
  Spec?: string
}

/**
 * 服务配置
 */
export interface ServiceConfig {
  /**
   * 服务名
   */
  Name: string
  /**
   * 端口信息列表
   */
  Ports: Array<Ports>
  /**
   * 健康检查配置
   */
  HealthCheck?: HealthCheckConfig
}

/**
 * RedoTaskExecute请求参数结构体
 */
export interface RedoTaskExecuteRequest {
  /**
   * 任务批次ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)页面第一列点击任务ID进入任务详情，进入执行记录列表页，第一列内容即为任务批次ID。
   */
  BatchId: string
  /**
   * 任务执行ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)页面第一列点击任务ID进入任务详情，进入执行记录页，点击批次ID进入执行详情列表页，第一列即为任务执行ID。
   */
  ExecuteId: string
  /**
   * 任务ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页查看任务ID。
   */
  TaskId: string
}

/**
 * DescribeApplications返回参数结构体
 */
export interface DescribeApplicationsResponse {
  /**
   * 应用分页列表信息
   */
  Result?: TsfPageApplication
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 服务调用监控指标
 */
export interface InvocationIndicator {
  /**
   * 总请求数
注意：此字段可能返回 null，表示取不到有效值。
   */
  InvocationQuantity?: number
  /**
   * 请求成功率，百分比
注意：此字段可能返回 null，表示取不到有效值。
   */
  InvocationSuccessRate?: number
  /**
   * 请求平均耗时，单位毫秒
注意：此字段可能返回 null，表示取不到有效值。
   */
  InvocationAvgDuration?: number
  /**
   * 成功请求数时间分布
   */
  InvocationSuccessDistribution?: Array<IndicatorCoord>
  /**
   * 失败请求数时间分布
   */
  InvocationFailedDistribution?: Array<IndicatorCoord>
  /**
   * 状态码分布
   */
  InvocationStatusDistribution?: Array<IndicatorCoord>
  /**
   * 时延分布
   */
  InvocationDurationDistribution?: Array<IndicatorCoord>
  /**
   * 并发请求次数时间分布
   */
  InvocationQuantityDistribution?: Array<IndicatorCoord>
}

/**
 * DescribeStatistics请求参数结构体
 */
export interface DescribeStatisticsRequest {
  /**
   * 统计类型。可选值 Interface：接口类型、Service：服务类型、Group：部署组类型、Instance：实例类型、SQL：SQL类型、NoSQL：NoSQL类型
   */
  Type: string
  /**
   * 步长，单位秒。可选值 60、3600、86400
   */
  TimeStep: number
  /**
   * 偏移量，取值范围大于等于0，默认值为0
   */
  Offset: number
  /**
   * 单页请求配置数量，取值范围[1, 50]，默认值为10
   */
  Limit: number
  /**
   * 命名空间ID。此字段，和 NamespaceIdList 或者 MetricDimensionValues 字段包含 namespaceId 维度信息。三者选其一。
可通过[DescribeSimpleNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已经创建的命名空间，也可以通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=namespace)查看

   */
  NamespaceId?: string
  /**
   * 排序字段:AvgTimeConsuming[默认]、RequestCount、ErrorRate。实例监控还支持 CpuPercent
   */
  OrderBy?: string
  /**
   * 排序方式：ASC:0、DESC:1
   */
  OrderType?: number
  /**
   * 开始时间：年月日 时分秒2020-05-12 14:43:12， 不能为空
   */
  EndTime?: string
  /**
   * 开始时间：年月日 时分秒2020-05-12 14:43:12， 不能为空
   */
  StartTime?: string
  /**
   * 服务名称
   */
  ServiceName?: string
  /**
   * 搜索关键词
   */
  SearchWord?: string
  /**
   * 维度。此字段，和 NamespaceIdList 或者 MetricDimensionValues 字段包含 namespaceId 维度信息。三者选其一
   */
  MetricDimensionValues?: Array<MetricDimensionValue>
  /**
   * 聚合关键词
   */
  BucketKey?: string
  /**
   * 数据库名称
   */
  DbName?: string
  /**
   * 命名空间ID数组。此字段，和 NamespaceIdList 或者 MetricDimensionValues 字段包含 namespaceId 维度信息。三者选其一
   */
  NamespaceIdList?: Array<string>
  /**
   * 独占配置中心的ID。
可通过调用[DescribeClusterInstances](https://cloud.tencent.com/document/product/649/36048)查询已导入的实例列表或登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=instance)进行查询。实例ID例如：ins-6decplwk。
   */
  ConfigCenterInstanceId?: string
  /**
   * 服务过滤
   */
  ServiceFilter?: string
}

/**
 * DescribeConfig请求参数结构体
 */
export interface DescribeConfigRequest {
  /**
   * 配置ID。该参数可以通过调用 [DescribeConfigs](https://cloud.tencent.com/document/product/649/38340) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=app)配置详情-配置版本页查看；也可以调用[CreateConfig](https://cloud.tencent.com/document/product/649/38348)创建新的配置。
   */
  ConfigId: string
}

/**
 * OperateApplicationTcrBinding返回参数结构体
 */
export interface OperateApplicationTcrBindingResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DisableUnitRoute请求参数结构体
 */
export interface DisableUnitRouteRequest {
  /**
   * 网关实体ID
   */
  Id: string
}

/**
 * DescribeUnitRules请求参数结构体
 */
export interface DescribeUnitRulesRequest {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string
  /**
   * 根据规则名或备注内容模糊查询
   */
  SearchWord?: string
  /**
   * 启用状态, disabled: 未发布， enabled: 发布
   */
  Status?: string
  /**
   * 翻页查询偏移量
   */
  Offset?: number
  /**
   * 翻页查询每页记录数
   */
  Limit?: number
}

/**
 * 指标监控数据曲线
 */
export interface MetricDataCurve {
  /**
   * 指标名称
   */
  MetricName?: string
  /**
   * 指标计算方式
   */
  MetricFunction?: string
  /**
   * 指标数据点集合
   */
  MetricDataPoints?: Array<MetricDataPoint>
}

/**
 * UpdateConfigTemplate请求参数结构体
 */
export interface UpdateConfigTemplateRequest {
  /**
   * 配置模板ID。该参数可以通过调用 [DescribeConfigTemplate](https://cloud.tencent.com/document/product/649/85856) 的返回值中的 ConfigTemplateId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=template)查看；也可以调用[CreateConfigTemplate](https://cloud.tencent.com/document/product/649/85861)创建新的配置模板。
   */
  ConfigTemplateId: string
  /**
   * 配置模板名称，最多支持60个字符，只能包含字母、数字及分隔符（“-”），且不能以分隔符开头或结尾。
   */
  ConfigTemplateName: string
  /**
   * 配置模板对应的微服务框架。
- Ribbon：Ribbon类型配置模板
- Hystrix：Hystrix类型配置模板
- Zuul：Zuul类型配置模板
- customize：自定义类型配置模板
   */
  ConfigTemplateType: string
  /**
   * 配置模板数据。
   */
  ConfigTemplateValue: string
  /**
   * 配置模板描述，最多支持200个字符。
   */
  ConfigTemplateDesc?: string
}

/**
 * DescribeGatewayAllGroupApis请求参数结构体
 */
export interface DescribeGatewayAllGroupApisRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string
  /**
   * 搜索关键字，支持命名空间名称或服务名称
   */
  SearchWord?: string
}

/**
 * DeleteGroup请求参数结构体
 */
export interface DeleteGroupRequest {
  /**
   * 部署组ID，可通过调用[DescribeGroups](https://cloud.tencent.com/document/api/649/36065)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/api/649/36074)创建新的部署组。
   */
  GroupId: string
}

/**
 * 容器部署组详情
 */
export interface ContainerGroupDetail {
  /**
   * 部署组ID
   */
  GroupId?: string
  /**
   * 分组名称
   */
  GroupName?: string
  /**
   * 实例总数
注意：此字段可能返回 null，表示取不到有效值。
   */
  InstanceNum?: number
  /**
   * 已启动实例总数
   */
  CurrentNum?: number
  /**
   * 创建时间
   */
  CreateTime?: string
  /**
   * 镜像server
注意：此字段可能返回 null，表示取不到有效值。
   */
  Server?: string
  /**
   * 镜像名，如/tsf/nginx
注意：此字段可能返回 null，表示取不到有效值。
   */
  Reponame?: string
  /**
   * 镜像版本名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  TagName?: string
  /**
   * 集群ID
   */
  ClusterId?: string
  /**
   * 集群名称
   */
  ClusterName?: string
  /**
   * 命名空间ID
   */
  NamespaceId?: string
  /**
   * 命名空间名称
   */
  NamespaceName?: string
  /**
   * 应用ID
   */
  ApplicationId?: string
  /**
   * 负载均衡ip
   */
  LbIp?: string
  /**
   * 应用类型
   */
  ApplicationType?: string
  /**
   * Service ip
   */
  ClusterIp?: string
  /**
   * NodePort端口，只有公网和NodePort访问方式才有值
注意：此字段可能返回 null，表示取不到有效值。
   */
  NodePort?: number
  /**
   * 最大分配的 CPU 核数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  CpuLimit?: string
  /**
   * 最大分配的内存 MiB 数，对应 K8S limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  MemLimit?: string
  /**
   * 0:公网 1:集群内访问 2：NodePort
注意：此字段可能返回 null，表示取不到有效值。
   */
  AccessType?: number
  /**
   * 更新方式：0:快速更新 1:滚动更新
   */
  UpdateType?: number
  /**
   * 更新间隔,单位秒
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateIvl?: number
  /**
   * 端口数组对象
   */
  ProtocolPorts?: Array<ProtocolPort>
  /**
   * 环境变量数组对象
   */
  Envs?: Array<Env>
  /**
   * 应用名称
   */
  ApplicationName?: string
  /**
   * pod错误信息描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  Message?: string
  /**
   * 部署组状态
   */
  Status?: string
  /**
   * 服务类型
   */
  MicroserviceType?: string
  /**
   * 初始分配的 CPU 核数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
   */
  CpuRequest?: string
  /**
   * 初始分配的内存 MiB 数，对应 K8S request
注意：此字段可能返回 null，表示取不到有效值。
   */
  MemRequest?: string
  /**
   * 子网id
注意：此字段可能返回 null，表示取不到有效值。
   */
  SubnetId?: string
  /**
   * 部署组资源类型
   */
  GroupResourceType?: string
  /**
   * 部署组实例个数
   */
  InstanceCount?: number
  /**
   * 部署组更新时间戳
   */
  UpdatedTime?: number
  /**
   * kubernetes滚动更新策略的MaxSurge参数
注意：此字段可能返回 null，表示取不到有效值。
   */
  MaxSurge?: string
  /**
   * kubernetes滚动更新策略的MaxUnavailable参数
注意：此字段可能返回 null，表示取不到有效值。
   */
  MaxUnavailable?: string
  /**
   * 部署组健康检查设置
注意：此字段可能返回 null，表示取不到有效值。
   */
  HealthCheckSettings?: HealthCheckSettings
  /**
   * 允许PlainYamlDeploy
   */
  AllowPlainYamlDeploy?: boolean
  /**
   * 是否不等于ServiceConfig
注意：此字段可能返回 null，表示取不到有效值。
   */
  IsNotEqualServiceConfig?: boolean
  /**
   * 仓库名
注意：此字段可能返回 null，表示取不到有效值。
   */
  RepoName?: string
  /**
   * 别名
注意：此字段可能返回 null，表示取不到有效值。
   */
  Alias?: string
}

/**
 * BindApiGroup请求参数结构体
 */
export interface BindApiGroupRequest {
  /**
   * 分组绑定网关列表
   */
  GroupGatewayList: Array<GatewayGroupIds>
}

/**
 * StopTaskBatch请求参数结构体
 */
export interface StopTaskBatchRequest {
  /**
   * 任务批次ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)页面点击任务ID进入任务详情，进入执行记录列表页，第一列即为任务批次ID。
   */
  BatchId: string
  /**
   * 任务ID。在[任务管理](https://console.cloud.tencent.com/tsf/tct?rid=1)列表页面可以查看任务ID。
   */
  TaskId?: string
}

/**
 * DescribeUploadInfo请求参数结构体
 */
export interface DescribeUploadInfoRequest {
  /**
   * 应用ID，通过调用DescribeApplications接口[获取应用列表](https://cloud.tencent.com/document/api/649/36090)从而获取应用ID，或登录[控制台](https://console.cloud.tencent.com/tsf/app?rid=1)进行查看，调用CreateApplication接口[创建应用](https://cloud.tencent.com/document/product/649/36094)时的返回值
   */
  ApplicationId: string
  /**
   * 程序包名
   */
  PkgName: string
  /**
   * 程序包版本
   */
  PkgVersion: string
  /**
   * 程序包类型
   */
  PkgType: string
  /**
   * 程序包介绍
   */
  PkgDesc?: string
  /**
   * 仓库类型（默认仓库：default，私有仓库：private，公共仓库：public-demo）
   */
  RepositoryType?: string
  /**
   * 仓库ID，可通过调用[仓库信息查询类](https://cloud.tencent.com/document/api/649/45925)接口时出参中的RepositoryId，或登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  RepositoryId?: string
}

/**
 * 配置模板对象
 */
export interface ConfigTemplate {
  /**
   * 配置模板Id
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigTemplateId?: string
  /**
   * 配置模板名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigTemplateName?: string
  /**
   * 配置模板描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigTemplateDesc?: string
  /**
   * 配置模板对应的微服务框架
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigTemplateType?: string
  /**
   * 配置模板数据
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigTemplateValue?: string
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreateTime?: string
  /**
   * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateTime?: string
}

/**
 * DescribeUnitApiUseDetail返回参数结构体
 */
export interface DescribeUnitApiUseDetailResponse {
  /**
   * 单元化使用统计对象
   */
  Result?: GroupUnitApiUseStatistics
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeInvocationMetricScatterPlot返回参数结构体
 */
export interface DescribeInvocationMetricScatterPlotResponse {
  /**
   * 多值时间统计指标
注意：此字段可能返回 null，表示取不到有效值。
   */
  Result?: InvocationMetricScatterPlot
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeUsableUnitNamespaces请求参数结构体
 */
export interface DescribeUsableUnitNamespacesRequest {
  /**
   * 根据命名空间名或ID模糊查询
   */
  SearchWord?: string
  /**
   * 翻页查询偏移量
   */
  Offset?: number
  /**
   * 翻页查询每页记录数
   */
  Limit?: number
}

/**
 * DescribeContainerGroups请求参数结构体
 */
export interface DescribeContainerGroupsRequest {
  /**
   * 分组所属【应用ID】，可通过调用[DescribeApplications](https://cloud.tencent.com/document/product/649/36090)查询已创建的应用列表或登录[控制台](https://console.cloud.tencent.com/tsf/app?rid=1)进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId: string
  /**
   * 搜索字段，模糊搜索groupName字段
   */
  SearchWord?: string
  /**
   * 排序字段，默认为 createTime字段，支持id， name， createTime
   */
  OrderBy?: string
  /**
   * 排序方式，默认为1：倒序排序，0：正序，1：倒序
   */
  OrderType?: number
  /**
   * 偏移量，取值从0开始
   */
  Offset?: number
  /**
   * 分页个数，默认为20， 取值应为1~50
   */
  Limit?: number
  /**
   * 分组所属【集群ID】，可通过调用[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已创建的集群列表或登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=docker)进行查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。
   */
  ClusterId?: string
  /**
   * 分组所属【命名空间 ID】，可通过调用[DescribeSimpleNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已创建的命名空间列表或登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=namespace)进行查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId?: string
}

/**
 * 业务日志配置项列表
 */
export interface TsfPageBusinessLogConfig {
  /**
   * 总条数
   */
  TotalCount?: number
  /**
   * 业务日志配置项列表
   */
  Content?: Array<BusinessLogConfig>
}

/**
 * DescribePrograms返回参数结构体
 */
export interface DescribeProgramsResponse {
  /**
   * 数据集列表
   */
  Result?: PagedProgram
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * tsf-privilege模块，数据项
 */
export interface ProgramItem {
  /**
   * 数据项ID，调用[DescribePrograms](https://console.cloud.tencent.com/tsf/privilege?rid=1&tab=program)接口查询已创建的数据集或登陆控制台进行查看；也可以通过调用[CreateProgram](https://cloud.tencent.com/document/api/649/108544)创建新的数据集。

   */
  ProgramItemId?: string
  /**
   * 资源
   */
  Resource?: Resource
  /**
   * 数据值列表
   */
  ValueList?: Array<string>
  /**
   * 全选标识，true: 全选；false: 非全选
   */
  IsAll?: boolean
  /**
   * 创建时间，时间戳格式【Long】
   */
  CreationTime?: number
  /**
   * 最后更新时间，时间戳格式【Long】，单位毫秒
   */
  LastUpdateTime?: number
  /**
   * 删除标识，true: 可删除；false: 不可删除
   */
  DeleteFlag?: boolean
  /**
   * 数据集ID，调用[DescribePrograms](https://console.cloud.tencent.com/tsf/privilege?rid=1&tab=program)查询接口获取
   */
  ProgramId?: string
}

/**
 * DisableTaskFlow请求参数结构体
 */
export interface DisableTaskFlowRequest {
  /**
   * 工作流 ID。[工作流管理](https://console.cloud.tencent.com/tsf/tct?rid=1&tab=workflowManage)列表页查看工作流ID。
   */
  FlowId: string
}

/**
 * DescribeLogCapacity返回参数结构体
 */
export interface DescribeLogCapacityResponse {
  /**
   * 使用日志容量大小
   */
  UsedSpace?: number
  /**
   * 日志总容量大小
   */
  Capacity?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribePodInstances请求参数结构体
 */
export interface DescribePodInstancesRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
  /**
   * 偏移量，取值从0开始
   */
  Offset?: number
  /**
   * 分页个数，默认为20， 取值应为1~50
   */
  Limit?: number
  /**
   * 用于通过PodName字段过滤返回结果。
   */
  PodNameList?: Array<string>
  /**
   * 新老版本pod批次标识，old表示老版本，new表示新版本。
   */
  DeployVersion?: string
  /**
   * 实例所属任务ID，登录控制台进行查看。
   */
  TaskId?: string
}

/**
 * RedoTask返回参数结构体
 */
export interface RedoTaskResponse {
  /**
   * 操作成功任务批次ID。操作失败返回空字符串。
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 描述投递配置项绑定的部署组
 */
export interface DeliveryConfigBindGroup {
  /**
   * 配置id
   */
  ConfigId: string
  /**
   * 配置名
   */
  ConfigName: string
  /**
   * 采集路径
   */
  CollectPath: Array<string>
  /**
   * 关联部署组信息
   */
  Groups: Array<GroupInfo>
  /**
   * 创建时间，格式yyyy-MM-dd HH:mm:ss
   */
  CreateTime: string
  /**
   * Kafka的vip
注意：此字段可能返回 null，表示取不到有效值。
   */
  KafkaVIp?: string
  /**
   * Kafka地址
注意：此字段可能返回 null，表示取不到有效值。
   */
  KafkaAddress?: string
  /**
   * Kafka端口
注意：此字段可能返回 null，表示取不到有效值。
   */
  KafkaVPort?: string
  /**
   * Topic
   */
  Topic?: string
  /**
   * LineRule
注意：此字段可能返回 null，表示取不到有效值。
   */
  LineRule?: string
  /**
   * 自定义规则
注意：此字段可能返回 null，表示取不到有效值。
   */
  CustomRule?: string
  /**
   * EnableGlobalLineRule
注意：此字段可能返回 null，表示取不到有效值。
   */
  EnableGlobalLineRule?: boolean
  /**
   * 是否开启认证
   */
  EnableAuth?: boolean
  /**
   * 用户名
注意：此字段可能返回 null，表示取不到有效值。
   */
  Username?: string
  /**
   * 密码
注意：此字段可能返回 null，表示取不到有效值。
   */
  Password?: string
  /**
   * KafkaInfos
注意：此字段可能返回 null，表示取不到有效值。
   */
  KafkaInfos?: Array<DeliveryKafkaInfo>
}

/**
 * 自定义Pod调度规则
 */
export interface CustomPodSchedule {
  /**
   * -
   */
  ForceSchedule?: ForceSchedule
  /**
   * -
   */
  TrySchedule?: TrySchedule
}

/**
 * DescribeConfigs请求参数结构体
 */
export interface DescribeConfigsRequest {
  /**
   * 应用ID，不传入时查询全量。该参数可以通过调用 [DescribeApplications](https://cloud.tencent.com/document/product/649/36090) 的返回值中的 ApplicationId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app)查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId?: string
  /**
   * 配置ID，不传入时查询全量，高优先级。该参数可以通过调用 [DescribeConfigs](https://cloud.tencent.com/document/product/649/38340) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=app)配置详情-配置版本页查看；也可以调用[CreateConfig](https://cloud.tencent.com/document/product/649/38348)创建新的配置。
   */
  ConfigId?: string
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 返回数量，默认为20，最大值为100。
   */
  Limit?: number
  /**
   * 配置ID列表，不传入时查询全量，低优先级。该参数可以通过调用 [DescribeConfigs](https://cloud.tencent.com/document/product/649/38340) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=app)配置详情-配置版本页查看；也可以调用[CreateConfig](https://cloud.tencent.com/document/product/649/38348)创建新的配置。
   */
  ConfigIdList?: Array<string>
  /**
   * 配置项名称，精确查询，不传入时查询全量。
   */
  ConfigName?: string
  /**
   * 配置项版本，精确查询，不传入时查询全量。
   */
  ConfigVersion?: string
}

/**
 * 预热配置
 */
export interface WarmupSetting {
  /**
   * 是否开启预热
   */
  Enabled?: boolean
  /**
   * 预热时间，单位秒
   */
  WarmupTime?: number
  /**
   * 预热曲率，取值 1~5
   */
  Curvature?: number
  /**
   * 是否开启预热保护，在开启保护的情况下，超过 50% 的节点处于预热中，则会中止预热
   */
  EnabledProtection?: boolean
}

/**
 * EnableUnitRoute请求参数结构体
 */
export interface EnableUnitRouteRequest {
  /**
   * 网关实体ID
   */
  Id: string
}

/**
 * 应用分页信息
 */
export interface TsfPageApplication {
  /**
   * 应用总数目
   */
  TotalCount?: number
  /**
   * 应用信息列表
   */
  Content?: Array<ApplicationForPage>
  /**
   * 获取部署组实例列表返回的原始批次个数
   */
  SpecTotalCount?: number
}

/**
 * DisableLaneRule请求参数结构体
 */
export interface DisableLaneRuleRequest {
  /**
   * 灰度发布规则ID。该参数可以通过调用 [DescribeLaneRules](https://cloud.tencent.com/document/product/649/44505) 的返回值中的 RuleId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=grayscale&subTab=lanerule)查看；也可以调用[CreateLaneRule](https://cloud.tencent.com/document/product/649/44507)创建新的灰度发布规则。
   */
  RuleId: string
}

/**
 * 包含虚拟机所在TSF中的位置信息
 */
export interface InstanceEnrichedInfo {
  /**
   * 机器ID
   */
  InstanceId?: string
  /**
   * 机器名称
   */
  InstanceName?: string
  /**
   * 机器内网IP
   */
  LanIp?: string
  /**
   * 机器外网IP
   */
  WanIp?: string
  /**
   * 机器所在VPC
   */
  VpcId?: string
  /**
   * 机器运行状态，枚举值为：
- `Pending`: 准备中
-  `Running`: 运行中
-  `Stopped`: 已停止
-  `Rebooting`: 重启中
-  `Starting`: 启动中
-  `Stopping`: 停止中
-  `Abnormal`: 异常
-  `Unknown`: 未知
-  `Offline`: 离线 
   */
  InstanceStatus?: string
  /**
   * 机器可用状态（表示机器上的Agent在线）
   */
  InstanceAvailableStatus?: string
  /**
   * 应用ID
   */
  ApplicationId?: string
  /**
   * 应用名称
   */
  ApplicationName?: string
  /**
   * 应用类型，C表示容器应用，V表示虚拟机应用
   */
  ApplicationType?: string
  /**
   * 集群ID
   */
  ClusterId?: string
  /**
   * 集群名称
   */
  ClusterName?: string
  /**
   * 集群类型，C表示容器集群，V表示虚拟机集群
   */
  ClusterType?: string
  /**
   * 命名空间ID
   */
  NamespaceId?: string
  /**
   * 命名空间名称
   */
  NamespaceName?: string
  /**
   * 机器所在部署组ID
   */
  GroupId?: string
  /**
   * 部署组名称
   */
  GroupName?: string
}

/**
 * DescribeResourceTaskStatus请求参数结构体
 */
export interface DescribeResourceTaskStatusRequest {
  /**
   * 容器实例任务ID，可通过调用 [DeployContainerGroup](https://cloud.tencent.com/document/product/649/120669) 部署容器应用，查询其返回内容中的任务ID。
   */
  TaskId: string
}

/**
 * DescribeInvocationMetricDataCurve返回参数结构体
 */
export interface DescribeInvocationMetricDataCurveResponse {
  /**
   * 指标监控数据曲线集合
   */
  Result?: Array<MetricDataCurve>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteConfig请求参数结构体
 */
export interface DeleteConfigRequest {
  /**
   * 配置ID。该参数可以通过调用 [DescribeConfigs](https://cloud.tencent.com/document/product/649/38340) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=app)配置详情-配置版本页查看；也可以调用[CreateConfig](https://cloud.tencent.com/document/product/649/38348)创建新的配置。
   */
  ConfigId: string
}

/**
 * DescribeFileConfigs请求参数结构体
 */
export interface DescribeFileConfigsRequest {
  /**
   * 配置ID。该参数可以通过调用 [DescribeFileConfigs](https://cloud.tencent.com/document/product/649/58593) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?rid=1&subTab=file)配置详情-配置版本页查看；也可以调用[CreateFileConfig](https://cloud.tencent.com/document/product/649/58594)创建新的配置。
   */
  ConfigId?: string
  /**
   * 配置项ID列表。该参数可以通过调用 [DescribeFileConfigs](https://cloud.tencent.com/document/product/649/58593) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?rid=1&subTab=file)配置详情-配置版本页查看；也可以调用[CreateFileConfig](https://cloud.tencent.com/document/product/649/58594)创建新的配置。
   */
  ConfigIdList?: Array<string>
  /**
   * 配置项名称。
   */
  ConfigName?: string
  /**
   * 应用ID。该参数可以通过调用 [DescribeApplications](https://cloud.tencent.com/document/product/649/36090) 的返回值中的 ApplicationId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app)查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId?: string
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 返回数量，默认为20，最大值为100。
   */
  Limit?: number
  /**
   * 配置项版本。
   */
  ConfigVersion?: string
}

/**
 * CreateConfigTemplate返回参数结构体
 */
export interface CreateConfigTemplateResponse {
  /**
   * 创建结果。
- true：创建成功
- false：创建失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ExecuteTask返回参数结构体
 */
export interface ExecuteTaskResponse {
  /**
   * 操作成功返回任务批次ID，操作失败返回空字符串。
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ShrinkGroup返回参数结构体
 */
export interface ShrinkGroupResponse {
  /**
   * 任务ID
   */
  Result?: TaskId
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateApiRateLimitRule返回参数结构体
 */
export interface CreateApiRateLimitRuleResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 配置项
 */
export interface Config {
  /**
   * 配置项ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigId?: string
  /**
   * 配置项名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigName?: string
  /**
   * 配置项版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigVersion?: string
  /**
   * 配置项版本描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigVersionDesc?: string
  /**
   * 配置项值
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigValue?: string
  /**
   * 配置项类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigType?: string
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreationTime?: string
  /**
   * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationId?: string
  /**
   * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationName?: string
  /**
   * 删除标识，true：可以删除；false：不可删除
注意：此字段可能返回 null，表示取不到有效值。
   */
  DeleteFlag?: boolean
  /**
   * 最后更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  LastUpdateTime?: string
  /**
   * 配置项版本数量
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigVersionCount?: number
}

/**
 * 端口对象
 */
export interface ProtocolPort {
  /**
   * TCP UDP
   */
  Protocol: string
  /**
   * 服务端口
   */
  Port: number
  /**
   * 容器端口
   */
  TargetPort: number
  /**
   * 主机端口
   */
  NodePort?: number
  /**
   * 端口名称
   */
  Name?: string
}

/**
 * DescribeApiUseDetail请求参数结构体
 */
export interface DescribeApiUseDetailRequest {
  /**
   * 网关部署组ID
   */
  GatewayDeployGroupId: string
  /**
   * 网关分组Api ID
   */
  ApiId: string
  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  StartTime: string
  /**
   * 查询的日期,格式：yyyy-MM-dd HH:mm:ss
   */
  EndTime: string
}

/**
 * CreateMicroserviceWithDetailResp返回参数结构体
 */
export interface CreateMicroserviceWithDetailRespResponse {
  /**
   * 微服务ID。
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 业务日志列表
 */
export interface TsfPageBusinessLogV2 {
  /**
   * 总条数
   */
  TotalCount?: number
  /**
   * 业务日志列表
   */
  Content?: Array<BusinessLogV2>
  /**
   * 游标ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ScrollId?: string
  /**
   * 查询状态，SUCCESS：查询成功完成，ERROR_RANGE_EXCEED：查询范围过大异常，ERROR_COMPLEX_CONDITION：查询条件复杂异常，ERROR_OTHER_CAUSE：其他异常
注意：此字段可能返回 null，表示取不到有效值。
   */
  Status?: string
  /**
   * 查询es时，使用searchAfter返回的游标
   */
  SearchAfter?: Array<string>
}

/**
 * 容器 env 的 FieldRef
 */
export interface FieldRef {
  /**
   * k8s 的 FieldPath
   */
  FieldPath?: string
}

/**
 * CreateCluster请求参数结构体
 */
export interface CreateClusterRequest {
  /**
   * 集群名称
   */
  ClusterName: string
  /**
   * 指定集群类型，目前支持：
- `V`：虚拟机集群
- `C`：容器集群
- `S`：Serverless 集群
   */
  ClusterType: string
  /**
   * 私有网络ID，可通过调用[DescribeVpcEx](https://cloud.tencent.com/document/api/215/1372)查询已创建的私有网络列表或登录控制台进行查看；也可以调用[CreateVpc](https://cloud.tencent.com/document/api/215/1309)创建新的私有网络。
   */
  VpcId: string
  /**
   * 分配给集群容器和服务IP的CIDR
   */
  ClusterCIDR?: string
  /**
   * 集群备注
   */
  ClusterDesc?: string
  /**
   * 集群所属TSF地域
   */
  TsfRegionId?: string
  /**
   * 集群所属TSF可用区
   */
  TsfZoneId?: string
  /**
   * 私有网络子网ID
   */
  SubnetId?: string
  /**
   * 集群版本
   */
  ClusterVersion?: string
  /**
   * 集群中每个Node上最大的Pod数量。取值范围4～256。不为2的幂值时会向上取最接近的2的幂值。
   */
  MaxNodePodNum?: number
  /**
   * 集群最大的service数量。取值范围32～32768，不为2的幂值时会向上取最接近的2的幂值。
   */
  MaxClusterServiceNum?: number
  /**
   * 需要绑定的数据集ID
   */
  ProgramId?: string
  /**
   * api地址
   */
  KuberneteApiServer?: string
  /**
   * K : kubeconfig, S : service account
   */
  KuberneteNativeType?: string
  /**
   * Kubernetes 原生 Secret 资源对象
   */
  KuberneteNativeSecret?: string
  /**
   * 需要绑定的数据集ID。该参数可以通过调用 [DescribePrograms](https://cloud.tencent.com/document/product/649/73477) 的返回值中的 ProgramId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/privilege?tab=program&roleId=role-yrle4doy)查看；也可以调用[CreateProgram](https://cloud.tencent.com/document/product/649/108544)创建新的数据集。
   */
  ProgramIdList?: Array<string>
  /**
   * 是否开启cls日志功能
   */
  EnableLogCollection?: boolean
}

/**
 * DescribeDeliveryConfigByGroupId请求参数结构体
 */
export interface DescribeDeliveryConfigByGroupIdRequest {
  /**
   * 部署组ID
可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)或[DescribeGroups](https://cloud.tencent.com/document/product/649/36065)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-yo7kp9dv&tab=publish&subTab=group)进行查看
   */
  GroupId: string
}

/**
 * 微服务列表信息
 */
export interface TsfPageMicroservice {
  /**
   * 微服务总数目
注意：此字段可能返回 null，表示取不到有效值。
   */
  TotalCount?: number
  /**
   * 微服务列表信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  Content?: Array<Microservice>
}

/**
 * 配置项发布信息
 */
export interface ConfigRelease {
  /**
   * 配置项发布ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigReleaseId?: string
  /**
   * 配置项ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigId?: string
  /**
   * 配置项名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigName?: string
  /**
   * 配置项版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigVersion?: string
  /**
   * 发布时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  ReleaseTime?: string
  /**
   * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupId?: string
  /**
   * 部署组名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupName?: string
  /**
   * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceId?: string
  /**
   * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceName?: string
  /**
   * 集群ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterId?: string
  /**
   * 集群名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterName?: string
  /**
   * 发布描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  ReleaseDesc?: string
  /**
   * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationId?: string
  /**
   * 配置中心发布情况
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigCenters?: Array<TsfConfigCenter>
  /**
   * DUAL_STATUS_WRITE_REGISTRATION_ON 双写&&双注册开启

DUAL_STATUS_WRITE_REGISTRATION_OFF 双写&&双注册关闭
注意：此字段可能返回 null，表示取不到有效值。
   */
  DaulStatus?: string
}

/**
 * DeleteContainerGroup请求参数结构体
 */
export interface DeleteContainerGroupRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
}

/**
 * 高级选项设置
 */
export interface AdvanceSettings {
  /**
   * 子任务单机并发数限制，默认值为2
   */
  SubTaskConcurrency?: number
}

/**
 * EnableTask返回参数结构体
 */
export interface EnableTaskResponse {
  /**
   * true：操作成功，false：操作失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ReleaseConfig请求参数结构体
 */
export interface ReleaseConfigRequest {
  /**
   * 配置ID。该参数可以通过调用 [DescribeConfigs](https://cloud.tencent.com/document/product/649/38340) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=app)配置详情-配置版本页查看；也可以调用[CreateConfig](https://cloud.tencent.com/document/product/649/38348)创建新的配置。
   */
  ConfigId: string
  /**
   * 部署组ID。该参数可以通过调用 [DescribeSimpleGroups](https://cloud.tencent.com/document/product/649/36064) 的返回值中的 GroupId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource)-查看部署组页查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupId: string
  /**
   * 发布描述，最多支持200个字符。
   */
  ReleaseDesc?: string
}

/**
 * 微服务API数组
 */
export interface MsApiArray {
  /**
   * API 请求路径
   */
  Path?: string
  /**
   * 请求方法
   */
  Method?: string
  /**
   * 方法描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  Description?: string
  /**
   * API状态 0:离线 1:在线
注意：此字段可能返回 null，表示取不到有效值。
   */
  Status?: number
}

/**
 * 业务日志配置
 */
export interface BusinessLogConfig {
  /**
   * 配置项ID
   */
  ConfigId?: string
  /**
   * 配置项名称
   */
  ConfigName?: string
  /**
   * 配置项日志路径
   */
  ConfigPath?: string
  /**
   * 配置项描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigDesc?: string
  /**
   * 配置项标签
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigTags?: string
  /**
   * 配置项对应的ES管道
   */
  ConfigPipeline?: string
  /**
   * 配置项创建时间，格式为yyyy-MM-dd HH:mm:ss
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigCreateTime?: string
  /**
   * 配置项更新时间，格式为yyyy-MM-dd HH:mm:ss
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigUpdateTime?: string
  /**
   * 配置项解析规则
   */
  ConfigSchema?: BusinessLogConfigSchema
  /**
   * 配置项关联部署组
注意：此字段可能返回 null，表示取不到有效值。
   * @deprecated
   */
  ConfigAssociatedGroups?: Array<BusinesLogConfigAssociatedGroup>
  /**
   * 配置项关联部署组
   */
  ConfigAssociatedGroupList?: Array<BusinessLogConfigAssociatedGroup>
  /**
   * 是否开启filebeat高级配置开关
   */
  FilebeatConfigEnable?: boolean
  /**
   * close_timeout参数
   */
  FilebeatCloseTimeout?: number
  /**
   * filebeat ignore_older参数
   */
  FilebeatIgnoreOlder?: number
  /**
   * filebeat harvester_limit参数
   */
  FilebeatHarvesterLimit?: number
  /**
   * filebeat close_inactive参数
   */
  FilebeatCloseInactive?: number
  /**
   * filebeat clean_inactive参数
   */
  FilebeatCleanInactive?: number
}

/**
 * DescribeApiDetail请求参数结构体
 */
export interface DescribeApiDetailRequest {
  /**
   * 微服务ID。该参数可以通过调用 [DescribeMicroservices](https://cloud.tencent.com/document/product/649/36084) 的返回值中的 MicroserviceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=service)查看；也可以调用[CreateMicroserviceWithDetailResp](https://cloud.tencent.com/document/product/649/85860)创建新的微服务。
   */
  MicroserviceId: string
  /**
   * 请求路径。
   */
  Path: string
  /**
   * 请求方法。
- GET
- POST
- PUT
- DELETE
- HEAD
- PATCH
- OPTIONS
   */
  Method: string
  /**
   * 应用包版本号。
   */
  PkgVersion: string
  /**
   * 应用ID。该参数可以通过调用 [DescribeApplications](https://cloud.tencent.com/document/product/649/36090) 的返回值中的 ApplicationId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app)查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId: string
}

/**
 * StopContainerGroup请求参数结构体
 */
export interface StopContainerGroupRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
}

/**
 * UpdateHealthCheckSettings返回参数结构体
 */
export interface UpdateHealthCheckSettingsResponse {
  /**
   * 更新健康检查配置操作是否成功。
true：操作成功。
false：操作失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 微服务网关API限流规则
 */
export interface ApiRateLimitRule {
  /**
   * rule Id
注意：此字段可能返回 null，表示取不到有效值。
   */
  RuleId?: string
  /**
   * API ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApiId?: string
  /**
   * 限流名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  RuleName?: string
  /**
   * 最大限流qps
注意：此字段可能返回 null，表示取不到有效值。
   */
  MaxQps?: number
  /**
   * 生效/禁用, enabled/disabled
注意：此字段可能返回 null，表示取不到有效值。
   */
  UsableStatus?: string
  /**
   * 规则内容
注意：此字段可能返回 null，表示取不到有效值。
   */
  RuleContent?: string
  /**
   * Tsf Rule ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  TsfRuleId?: string
  /**
   * 描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  Description?: string
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreatedTime?: string
  /**
   * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdatedTime?: string
  /**
   * 分页参数limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  Limit?: number
  /**
   * 分页参数offset
注意：此字段可能返回 null，表示取不到有效值。
   */
  Offset?: number
  /**
   * AppId
注意：此字段可能返回 null，表示取不到有效值。
   */
  AppId?: string
}

/**
 * DeployContainerApplication请求参数结构体
 */
export interface DeployContainerApplicationRequest {
  /**
   * 应用ID
   */
  ApplicationId: string
  /**
   * 可观测配置
   */
  ObservabilityConfig?: ContainerGroupObservabilityConfig
  /**
   * 集群ID
   */
  ClusterId?: string
  /**
   * 部署组ID，分组唯一标识
   */
  GroupId?: string
  /**
   * 业务容器的环境变量参数
   */
  Envs?: Array<Env>
  /**
   * 业务容器的挂载信息
   */
  VolumeMountInfoList?: Array<VolumeMountInfo>
  /**
   * 业务主容器生命周期钩子列表
   */
  LifeCycleHookList?: Array<LifeCycleHook>
  /**
   * 附属容器列表
   */
  AdditionalContainerList?: Array<ContainerInfo>
  /**
   * 容器卷信息
   */
  VolumeInfoList?: Array<VolumeInfo>
  /**
   * Service访问配置列表
   */
  ServiceSettingList?: Array<ServiceSetting>
  /**
   * 备注
   */
  Alias?: string
  /**
   * 部署组名称
   */
  GroupName?: string
  /**
   * 标签列表
   */
  Tags?: Array<Tag>
  /**
   * 容器类型
   */
  ContainerKind?: string
  /**
   * 业务容器的 镜像Server ccr.ccs.tencentyun.com
   */
  Server?: string
  /**
   * 业务容器的镜像名
   */
  RepoName?: string
  /**
   * 仓库类型
   */
  RepoType?: string
  /**
   * TCR仓库信息
   */
  TcrRepoInfo?: TcrRepoInfo
  /**
   * 容器访问凭证名称
   */
  SecretName?: string
  /**
   * 业务容器的镜像版本号
   */
  TagName?: string
  /**
   * 健康检查
   */
  HealthCheckSettings?: HealthCheckSettings
  /**
   * 业务容器的 cpu  request
   */
  CpuRequest?: string
  /**
   * 业务容器的 cpu limit
   */
  CpuLimit?: string
  /**
   * 业务容器的 mem request
   */
  MemRequest?: string
  /**
   * 业务容器的 mem limit
   */
  MemLimit?: string
  /**
   * 业务容器的 jvm 参数
   */
  JvmOpts?: string
  /**
   * 是否为初始化容器 业务主容器不能为初始化容
   */
  InitContainerEnable?: boolean
  /**
   * 业务主容器是否为特权容器
   */
  PrivilegeContainerEnable?: boolean
  /**
   * 业务主容器运行命令(转base64)
   */
  RunCommand?: string
  /**
   * 业务主容器运行参数(转base64)
   */
  RunArg?: string
  /**
   * 实例数量
   */
  InstanceNum?: number
  /**
   * 调度策略
   */
  SchedulingStrategy?: SchedulingStrategy
  /**
   * 重启策略
   */
  RestartPolicy?: string
  /**
   * 服务治理配置
   */
  ServiceSpecEncode?: string
  /**
   * istio容器的 mem Request
   */
  IstioMemRequest?: string
  /**
   *  istio容器的 cpu Request
   */
  IstioCpuRequest?: string
  /**
   * istio容器的 mem Limit
   */
  IstioMemLimit?: string
  /**
   * istio容器的 cpu Limit
   */
  IstioCpuLimit?: string
  /**
   * 服务治理配置
   */
  ServiceGovernanceConfig?: ContainerGroupServiceGovernanceConfig
  /**
   * agent容器的 mem Request
   */
  AgentMemRequest?: string
  /**
   * agent容器的 cpu Request
   */
  AgentCpuRequest?: string
  /**
   * agent容器的 mem Limit
   */
  AgentMemLimit?: string
  /**
   * agent容器的 cpu Limit
   */
  AgentCpuLimit?: string
  /**
   * 发布策略(0表示快速更新，1表示滚动更新。默认值为0)
   */
  UpdateType?: number
  /**
   * 更新间隔,单位秒
   */
  UpdateIvl?: number
  /**
   * 对应更新策略和策略配置参数
   */
  MaxSurge?: string
  /**
   * 对应更新策略和策略配置参数
   */
  MaxUnavailable?: string
  /**
   * 预热参数配置
   */
  WarmupSetting?: WarmupSetting
  /**
   * 配置模版ID
   */
  ConfigTemplateId?: string
  /**
   * 配置模版Version
   */
  ConfigTemplateVersion?: number
  /**
   * 是否清除数据卷信息
   */
  VolumeClean?: boolean
  /**
   * 命名空间Id
   */
  NamespaceId?: string
  /**
   * 是否部署agent容器
   */
  DeployAgent?: boolean
  /**
   * javaagent信息: SERVICE_AGENT/OT_AGENT
   */
  AgentProfileList?: Array<AgentProfile>
  /**
   * 是否清除Service信息
   */
  ServiceClean?: boolean
  /**
   * 是否清除Env信息
   */
  EnvClean?: boolean
  /**
   * 本次部署的描述信息
   */
  DeployDesc?: string
  /**
   * k8s命名空间名称
   */
  K8sNamespaceName?: string
  /**
   * 是否启用静态IP
   */
  StaticIpEnabled?: boolean
  /**
   * 启动策略[OrderedReady/Parallel]
   */
  PodManagementPolicyType?: string
  /**
   * 滚动更新分区序号
   */
  Partition?: number
  /**
   * 是否是增量部署，增量部署只运行增量覆盖一级参数，不支持对一级参数中的子参数进行增量更新，例如更新VolumeMountInfoList时必须传入VolumeMountInfoList更新后的全量参数
   */
  IncrementalDeployment?: boolean
}

/**
 * 用于请求参数中的条件过滤字段
 */
export interface Filter {
  /**
   * 过滤条件名
   */
  Name: string
  /**
   * 过滤条件匹配值，几个条件间是或关系
   */
  Values: Array<string>
}

/**
 * DescribeInvocationMetricDataPoint返回参数结构体
 */
export interface DescribeInvocationMetricDataPointResponse {
  /**
   * 单值指标列表
   */
  Result?: Array<MetricDataSingleValue>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 注册配置治理信息
 */
export interface ServiceGovernanceConfig {
  /**
   * 是否开启服务注册治理
   */
  EnableGovernance?: boolean
  /**
   * 服务治理类型（枚举：SHARE表示共享型、EXCLUSIVE表示独占型）
   */
  GovernanceType?: string
  /**
   * 独享实例列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  ExclusiveInstances?: Array<ExclusiveInstance>
}

/**
 * DisableUnitRule返回参数结构体
 */
export interface DisableUnitRuleResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ModifyApplication请求参数结构体
 */
export interface ModifyApplicationRequest {
  /**
   * 应用ID，可通过调用[DescribeApplications](https://cloud.tencent.com/document/api/649/36090)查询已创建的应用列表或登录控制台进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/api/649/36094)创建新的应用。
   */
  ApplicationId: string
  /**
   * 应用名称
   */
  ApplicationName?: string
  /**
   * 应用备注
   */
  ApplicationDesc?: string
  /**
   * 应用备注名
   */
  ApplicationRemarkName?: string
  /**
   * 服务配置信息列表
   */
  ServiceConfigList?: Array<ServiceConfig>
  /**
   * 应用的微服务类型，N表示普通应用，M表示Mesh应用，G表示网关应用，NATIVE表示原生应用，RAW表示裸应用
   */
  MicroserviceType?: string
  /**
   * 注册配置治理信息
   */
  ServiceGovernanceConfig?: ServiceGovernanceConfig
  /**
   * 应用开发框架，SpringCloud表示SpringCloud应用，Dubbo表示Dubbo应用，Go-GRPC表示Go-GRPC应用，Other表示其他应用
   */
  FrameworkType?: string
}

/**
 * DescribePathRewrites返回参数结构体
 */
export interface DescribePathRewritesResponse {
  /**
   * 路径重写翻页对象
   */
  Result?: PathRewritePage
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteGatewayApi请求参数结构体
 */
export interface DeleteGatewayApiRequest {
  /**
   * 分组ID
   */
  GroupId: string
  /**
   * Api ID 数组
   */
  ApiList: Array<string>
}

/**
 * ModifyProgram返回参数结构体
 */
export interface ModifyProgramResponse {
  /**
   * true: 更新成功；false: 更新失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeLogCapacity请求参数结构体
 */
export type DescribeLogCapacityRequest = null

/**
 * 添加实例到集群的结果
 */
export interface AddInstanceResult {
  /**
   * 添加集群失败的节点列表
   */
  FailedInstanceIds?: Array<string>
  /**
   * 添加集群成功的节点列表
   */
  SuccInstanceIds?: Array<string>
  /**
   * 添加集群超时的节点列表
   */
  TimeoutInstanceIds?: Array<string>
  /**
   * 失败的节点的失败原因
注意：此字段可能返回 null，表示取不到有效值。
   */
  FailedReasons?: Array<string>
}

/**
 * DescribeFlowLastBatchState返回参数结构体
 */
export interface DescribeFlowLastBatchStateResponse {
  /**
   * 工作流批次最新状态
   */
  Result?: TaskFlowLastBatchState
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * StopTaskExecute返回参数结构体
 */
export interface StopTaskExecuteResponse {
  /**
   * 返回 true 或 false。true：操作成功，false：操作失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 单元化规则翻页对象
 */
export interface TsfPageUnitRuleV2 {
  /**
   * 记录总数
   */
  TotalCount?: number
  /**
   * 记录实体列表
   */
  Content?: Array<UnitRule>
}

/**
 * UpdateApiRateLimitRules返回参数结构体
 */
export interface UpdateApiRateLimitRulesResponse {
  /**
   * 是否成功
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DeleteRepository请求参数结构体
 */
export interface DeleteRepositoryRequest {
  /**
   * 删除对应仓库ID，可通过调用[仓库信息查询类](https://cloud.tencent.com/document/api/649/45925)接口时出参中的RepositoryId，或登录[控制台](https://console.cloud.tencent.com/tsf/product?rid=1)进行查看
   */
  RepositoryId: string
}

/**
 * DescribeSimpleGroups请求参数结构体
 */
export interface DescribeSimpleGroupsRequest {
  /**
   * 按照【部署组ID】进行过滤，不填写时查询全量。可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-zvw6zp9a&tab=publish&subTab=group)进行查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupIdList?: Array<string>
  /**
   * 按照【应用ID】进行过滤，不填写时查询全量。可通过调用[DescribeApplications](https://cloud.tencent.com/document/product/649/36090)查询已创建的应用列表或登录[控制台](https://console.cloud.tencent.com/tsf/app?rid=1)进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId?: string
  /**
   * 按照【集群ID】进行过滤，不填写时查询全量。可通过调用[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已创建的集群列表或登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=docker)进行查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。
   */
  ClusterId?: string
  /**
   * 按照【命名空间ID】进行过滤，不填写时查询全量。可通过调用[DescribeSimpleNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已创建的命名空间列表或登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=namespace)进行查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId?: string
  /**
   * 每页条数，默认值20，无上限
   */
  Limit?: number
  /**
   * 起始偏移量，默认值0
   */
  Offset?: number
  /**
   * 部署组ID，不填写时查询全量
   */
  GroupId?: string
  /**
   * 模糊查询，部署组名称，不填写时查询全量
   */
  SearchWord?: string
  /**
   * 部署组类型，精确过滤字段，M：service mesh, P：原生应用， G：网关应用
   */
  AppMicroServiceType?: string
  /**
   * 按照【部署组名称】进行过滤，不填写时查询全量。可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-zvw6zp9a&tab=publish&subTab=group)进行查看；也可以调用[CreateGroup](https://cloud.tencent.com/document/product/649/36074)创建新的部署组。
   */
  GroupName?: string
}

/**
 * DescribeConfigReleases返回参数结构体
 */
export interface DescribeConfigReleasesResponse {
  /**
   * 分页的配置发布信息。
   */
  Result?: TsfPageConfigRelease
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * API分组信息
 */
export interface ApiGroupInfo {
  /**
   * Api Group Id
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupId?: string
  /**
   * Api Group 名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupName?: string
  /**
   * 分组上下文
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupContext?: string
  /**
   * 鉴权类型。 secret： 密钥鉴权； none:无鉴权
注意：此字段可能返回 null，表示取不到有效值。
   */
  AuthType?: string
  /**
   * 发布状态, drafted: 未发布。 released: 发布
注意：此字段可能返回 null，表示取不到有效值。
   */
  Status?: string
  /**
   * 分组创建时间 如:2019-06-20 15:51:28
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreatedTime?: string
  /**
   * 分组更新时间 如:2019-06-20 15:51:28
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdatedTime?: string
  /**
   * api分组已绑定的网关部署组
注意：此字段可能返回 null，表示取不到有效值。
   */
  BindedGatewayDeployGroups?: Array<GatewayDeployGroup>
  /**
   * api 个数
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApiCount?: number
  /**
   * 访问group的ACL类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  AclMode?: string
  /**
   * 描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  Description?: string
  /**
   * 分组类型。 ms： 微服务分组； external:外部Api分组
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupType?: string
  /**
   * 网关实例的类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  GatewayInstanceType?: string
  /**
   * 网关实例ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  GatewayInstanceId?: string
  /**
   * 命名空间参数key值
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceNameKey?: string
  /**
   * 微服务名参数key值
注意：此字段可能返回 null，表示取不到有效值。
   */
  ServiceNameKey?: string
  /**
   * 命名空间参数位置，path，header或query，默认是path
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceNameKeyPosition?: string
  /**
   * 微服务名参数位置，path，header或query，默认是path
注意：此字段可能返回 null，表示取不到有效值。
   */
  ServiceNameKeyPosition?: string
  /**
   * 网关实例ID列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  GatewayInstanceIdList?: Array<string>
}

/**
 * 微服务网关单元化命名空间
 */
export interface UnitNamespace {
  /**
   * 命名空间ID
   */
  NamespaceId: string
  /**
   * 命名空间Name
   */
  NamespaceName: string
  /**
   * 单元化命名空间ID
   */
  Id?: string
  /**
   * 网关实体ID
   */
  GatewayInstanceId?: string
  /**
   * 创建时间
   */
  CreatedTime?: string
  /**
   * 更新时间
   */
  UpdatedTime?: string
}

/**
 * ModifyMicroservice返回参数结构体
 */
export interface ModifyMicroserviceResponse {
  /**
   * 修改结果。
- true：修改成功
- false：修改失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateApiGroup请求参数结构体
 */
export interface CreateApiGroupRequest {
  /**
   * 分组名称, 不能包含中文
   */
  GroupName: string
  /**
   * 分组上下文
   */
  GroupContext: string
  /**
   * 鉴权类型。secret： 密钥鉴权； none:无鉴权
   */
  AuthType?: string
  /**
   * 备注
   */
  Description?: string
  /**
   * 分组类型,默认ms。 ms： 微服务分组； external:外部Api分组
   */
  GroupType?: string
  /**
   * 网关实体ID
   */
  GatewayInstanceId?: string
  /**
   * 命名空间参数key值
   */
  NamespaceNameKey?: string
  /**
   * 微服务名参数key值
   */
  ServiceNameKey?: string
  /**
   * 命名空间参数位置，path，header或query，默认是path
   */
  NamespaceNameKeyPosition?: string
  /**
   * 微服务名参数位置，path，header或query，默认是path
   */
  ServiceNameKeyPosition?: string
}

/**
 * DescribeDownloadInfo返回参数结构体
 */
export interface DescribeDownloadInfoResponse {
  /**
   * COS鉴权信息
   */
  Result?: CosDownloadInfo
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 部署组实例列表
 */
export interface GroupPodResult {
  /**
   * 总记录数
   */
  TotalCount?: number
  /**
   * 列表信息
   */
  Content?: Array<GroupPod>
}

/**
 * DescribeApplication请求参数结构体
 */
export interface DescribeApplicationRequest {
  /**
   * 应用ID，可通过调用[DescribeApplications](https://cloud.tencent.com/document/api/649/36090)查询已创建的应用列表或登录控制台进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/api/649/36094)创建新的应用。
   */
  ApplicationId: string
}

/**
 * 文件配置项
 */
export interface FileConfig {
  /**
   * 配置项ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigId?: string
  /**
   * 配置项名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigName?: string
  /**
   * 配置项版本
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigVersion?: string
  /**
   * 配置项版本描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigVersionDesc?: string
  /**
   * 配置项文件名
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigFileName?: string
  /**
   * 配置项文件内容
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigFileValue?: string
  /**
   * 配置项文件编码
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigFileCode?: string
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreationTime?: string
  /**
   * 配置项归属应用ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationId?: string
  /**
   * 应用名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationName?: string
  /**
   * 删除标识
注意：此字段可能返回 null，表示取不到有效值。
   */
  DeleteFlag?: boolean
  /**
   * 配置项版本数量
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigVersionCount?: number
  /**
   * 配置项最后更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  LastUpdateTime?: string
  /**
   * 发布路径
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigFilePath?: string
  /**
   * 后置命令
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigPostCmd?: string
  /**
   * 配置项文件长度
注意：此字段可能返回 null，表示取不到有效值。
   */
  ConfigFileValueLength?: number
}

/**
 * DeployContainerGroup返回参数结构体
 */
export interface DeployContainerGroupResponse {
  /**
   * 部署容器应用是否成功。
true：成功。
false：失败。
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * ApiDetailInfo 翻页对象
 */
export interface TsfPageApiDetailInfo {
  /**
   * 总记录数
   */
  TotalCount?: number
  /**
   * API 信息列表
   */
  Content?: Array<ApiDetailInfo>
}

/**
 * DescribeBasicResourceUsage请求参数结构体
 */
export interface DescribeBasicResourceUsageRequest {
  /**
   * 是否拥有权限查询全租户的，默认 true。注：无论 true 还是 false，PackageSpaceUsed 和 ConsulInstanceCount  都是全租户的
   */
  All?: boolean
}

/**
 * DeleteMicroservice返回参数结构体
 */
export interface DeleteMicroserviceResponse {
  /**
   * 删除结果。
- true：操作成功
- false：操作失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * k8s env 的 ResourceFieldRef
 */
export interface ResourceFieldRef {
  /**
   * k8s 的 Resource
   */
  Resource?: string
}

/**
 * DescribeReleasedConfig返回参数结构体
 */
export interface DescribeReleasedConfigResponse {
  /**
   * 已发布的配置内容。
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 健康检查配置
 */
export interface HealthCheckConfig {
  /**
   * 健康检查路径
   */
  Path?: string
}

/**
 * TSF分页简单应用对象
 */
export interface TsfPageSimpleApplication {
  /**
   * 总条数
   */
  TotalCount?: number
  /**
   * 简单应用列表
   */
  Content?: Array<SimpleApplication>
}

/**
 * 亲和规则
 */
export interface Affinity {
  /**
   * 亲和性范围
   */
  Scope?: string
  /**
   * 亲和规则的权重
   */
  Weight?: string
  /**
   * -
   */
  Paths?: Array<CommonOption>
}

/**
 * DescribeUnitRulesV2请求参数结构体
 */
export interface DescribeUnitRulesV2Request {
  /**
   * 网关实体ID
   */
  GatewayInstanceId: string
  /**
   * 根据规则名或备注内容模糊查询
   */
  SearchWord?: string
  /**
   * 启用状态, disabled: 未发布， enabled: 发布
   */
  Status?: string
  /**
   * 翻页查询偏移量
   */
  Offset?: number
  /**
   * 翻页查询每页记录数
   */
  Limit?: number
}

/**
 * 属性字段
 */
export interface PropertyField {
  /**
   * 属性名称
   */
  Name?: string
  /**
   * 属性类型
   */
  Type?: string
  /**
   * 属性描述
注意：此字段可能返回 null，表示取不到有效值。
   */
  Description?: string
}

/**
 * DescribeApiDetail返回参数结构体
 */
export interface DescribeApiDetailResponse {
  /**
   * API详情。
   */
  Result?: ApiDetailResponse
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeGroups请求参数结构体
 */
export interface DescribeGroupsRequest {
  /**
   * 搜索字段
   */
  SearchWord?: string
  /**
   * 应用ID。调用[DescribeApplications](https://cloud.tencent.com/document/api/649/36090)查询已创建的应用或通过[CreateApplication](https://cloud.tencent.com/document/api/649/36094)接口创建新的应用。
   */
  ApplicationId?: string
  /**
   * 排序字段
   */
  OrderBy?: string
  /**
   * 排序方式，0：升序，1：降序
   */
  OrderType?: number
  /**
   * 偏移量，默认值：0
   */
  Offset?: number
  /**
   * 分页个数，默认值：20
   */
  Limit?: number
  /**
   * 命名空间ID。调用[DescribeSimpleNamespaces](https://cloud.tencent.com/document/api/649/36096)查询已创建的命名空间或通过[CreateNamespace](https://cloud.tencent.com/document/api/649/36098)接口创建新的集群。
   */
  NamespaceId?: string
  /**
   * 集群 ID。调用[DescribeSimpleClusters](https://cloud.tencent.com/document/api/649/36047)查询已创建的集群或通过[CreateCluster](https://cloud.tencent.com/document/api/649/36049)接口创建新的集群。
   */
  ClusterId?: string
  /**
   * 部署组资源类型列表
   */
  GroupResourceTypeList?: Array<string>
  /**
   * 部署组状态过滤字段
   */
  Status?: string
  /**
   * 部署组ID列表
   */
  GroupIdList?: Array<string>
}

/**
 * 泳道规则标签
 */
export interface LaneRuleTag {
  /**
   * 标签ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  TagId?: string
  /**
   * 标签名
注意：此字段可能返回 null，表示取不到有效值。
   */
  TagName?: string
  /**
   * 标签操作符
注意：此字段可能返回 null，表示取不到有效值。
   */
  TagOperator?: string
  /**
   * 标签值
注意：此字段可能返回 null，表示取不到有效值。
   */
  TagValue?: string
  /**
   * 泳道规则ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  LaneRuleId?: string
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreateTime?: number
  /**
   * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateTime?: number
}

/**
 * ModifyNamespace请求参数结构体
 */
export interface ModifyNamespaceRequest {
  /**
   * 命名空间ID，按照【命名空间ID】进行过滤，可通过调用[DescribeNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已创建的命名空间列表或登录控制台进行查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新命名空间。
   */
  NamespaceId: string
  /**
   * 命名空间名称
   */
  NamespaceName?: string
  /**
   * 命名空间备注
   */
  NamespaceDesc?: string
  /**
   * 是否开启高可用，0表示不开启，1表示开启
   */
  IsHaEnable?: string
}

/**
 * 提供给前端控制按钮显示逻辑的字段
 */
export interface OperationInfoDetail {
  /**
   * 不显示的原因
   */
  DisabledReason?: string
  /**
   * 该按钮是否可点击
   */
  Enabled?: boolean
  /**
   * 是否显示该按钮
   */
  Supported?: boolean
}

/**
 * CreateRepository请求参数结构体
 */
export interface CreateRepositoryRequest {
  /**
   * 仓库名称
   */
  RepositoryName: string
  /**
   * 仓库类型（默认仓库：default，私有仓库：private）
   */
  RepositoryType: string
  /**
   * 仓库所在桶名称，[存储桶概述和创建](https://cloud.tencent.com/document/product/436/13312)
   */
  BucketName: string
  /**
   * 仓库所在桶地域，[存储桶概述和创建](https://cloud.tencent.com/document/product/436/13312)
   */
  BucketRegion: string
  /**
   * 目录
   */
  Directory?: string
  /**
   * 仓库描述
   */
  RepositoryDesc?: string
}

/**
 * DeleteNamespace请求参数结构体
 */
export interface DeleteNamespaceRequest {
  /**
   * 命名空间ID，按照【命名空间ID】进行过滤，可通过调用[DescribeNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已创建的命名空间列表或登录控制台进行查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新命名空间。
   */
  NamespaceId: string
  /**
   * 集群ID，按照【集群ID】进行过滤，可通过调用[DescribeClusters](https://cloud.tencent.com/document/product/649/85857)查询已创建的集群列表或登录控制台进行查看；也可以调用[CreateCluster](https://cloud.tencent.com/document/product/649/36049)创建新的集群。仅在集群下无部署组、命名空间、云主机时可以删除。
   */
  ClusterId?: string
}

/**
 * 容器详细信息
 */
export interface ContainerInfo {
  /**
   * 容器名
注意：此字段可能返回 null，表示取不到有效值。
   */
  Name?: string
  /**
   * 容器ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ContainerId?: string
  /**
   * 容器状态
注意：此字段可能返回 null，表示取不到有效值。
   */
  Status?: string
  /**
   * 容器的Reason
注意：此字段可能返回 null，表示取不到有效值。
   */
  Reason?: string
  /**
   * 镜像地址
注意：此字段可能返回 null，表示取不到有效值。
   */
  Image?: string
  /**
   * 是否为业务主容器
注意：此字段可能返回 null，表示取不到有效值。
   */
  IsBusinessMainContainer?: boolean
  /**
   * 镜像Server
注意：此字段可能返回 null，表示取不到有效值。
   */
  Server?: string
  /**
   * 镜像名
注意：此字段可能返回 null，表示取不到有效值。
   */
  RepoName?: string
  /**
   * 仓库类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  RepoType?: string
  /**
   * TCR 仓库信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  TcrRepoInfo?: TcrRepoInfo
  /**
   * 容器访问凭证名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  SecretName?: string
  /**
   * 镜像版本号
注意：此字段可能返回 null，表示取不到有效值。
   */
  TagName?: string
  /**
   * 健康检查
注意：此字段可能返回 null，表示取不到有效值。
   */
  HealthCheckSettings?: HealthCheckSettings
  /**
   * 容器Cpu request
注意：此字段可能返回 null，表示取不到有效值。
   */
  CpuRequest?: string
  /**
   * 容器Cpu limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  CpuLimit?: string
  /**
   * 容器Mem request
注意：此字段可能返回 null，表示取不到有效值。
   */
  MemRequest?: string
  /**
   * 容器Mem Limit
注意：此字段可能返回 null，表示取不到有效值。
   */
  MemLimit?: string
  /**
   * 环境变量参数
注意：此字段可能返回 null，表示取不到有效值。
   */
  Envs?: Array<Env>
  /**
   * 环境变量参数
注意：此字段可能返回 null，表示取不到有效值。
   */
  UserEnvs?: Array<Env>
  /**
   * JVM参数
注意：此字段可能返回 null，表示取不到有效值。
   */
  JvmOpts?: string
  /**
   * 挂载信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  VolumeMountInfoList?: Array<VolumeMountInfo>
  /**
   * 是否为初始化容器
注意：此字段可能返回 null，表示取不到有效值。
   */
  InitContainerEnable?: boolean
  /**
   * 生命周期钩子
注意：此字段可能返回 null，表示取不到有效值。
   */
  LifeCycleHookList?: Array<LifeCycleHook>
  /**
   * 是否为特权容器
注意：此字段可能返回 null，表示取不到有效值。
   */
  PrivilegeContainerEnable?: boolean
  /**
   * 运行命令
注意：此字段可能返回 null，表示取不到有效值。
   */
  RunCommand?: string
  /**
   * 运行参数
注意：此字段可能返回 null，表示取不到有效值。
   */
  RunArg?: string
  /**
   * 容器名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  ContainerName?: string
}

/**
 * SearchStdoutLog请求参数结构体
 */
export interface SearchStdoutLogRequest {
  /**
   * 机器实例ID， 和 部署组 ID 二者必选其一，不能同时为空
可通过调用[DescribeClusterInstances](https://cloud.tencent.com/document/product/649/36048)查询已导入的实例列表或登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=instance)进行查询。实例ID例如：ins-6decplwk



   */
  InstanceId?: string
  /**
   * 单页请求配置数量，取值范围[1, 500]，默认值为100
   */
  Limit?: number
  /**
   * 检索关键词
   */
  SearchWords?: Array<string>
  /**
   * 查询起始时间，格式yyyy-MM-dd HH:mm:ss
   */
  StartTime?: string
  /**
   * 部署组ID，和 InstanceId 二者必选其一，不能同时为空
可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/product/649/36068)或[DescribeGroups](https://cloud.tencent.com/document/product/649/36065)查询已创建的部署组列表或登录[控制台](https://console.cloud.tencent.com/tsf/app-detail?rid=1&id=application-yo7kp9dv&tab=publish&subTab=group)进行查看
   */
  GroupId?: string
  /**
   * 查询结束时间，格式yyyy-MM-dd HH:mm:ss
   */
  EndTime?: string
  /**
   * 请求偏移量，取值范围大于等于0，默认值为
0
   */
  Offset?: number
  /**
   * 排序规则，time：按时间排序，score：按检索值排序，默认值"time"
   */
  OrderBy?: string
  /**
   * 排序方式，取值 asc：升序 或 desc：降序，默认值desc
   */
  OrderType?: string
  /**
   * 检索类型，取值 LUCENE：Lucene检索，REGEXP：正则检索，NORMAL：普通检索
   */
  SearchWordType?: string
  /**
   * 批量请求类型，取值 PAGE：分页查询，SCROLL：滚动查询，SEARCHAFTER：游标查询，默认值PAGE

   */
  BatchType?: string
  /**
   * 游标ID
   */
  ScrollId?: string
  /**
   * 查询es使用searchAfter时，游标
   */
  SearchAfter?: Array<string>
}

/**
 * RedoTaskBatch返回参数结构体
 */
export interface RedoTaskBatchResponse {
  /**
   * 批次流水ID
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeResourceConfig
 */
export interface DescribeResourceConfigResultV2 {
  /**
   * STS参数配置
注意：此字段可能返回 null，表示取不到有效值。
   */
  Sts: DescribeResourceConfigSts
  /**
   * 许可信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  License: DescribeResourceConfigLicense
  /**
   * 部署组相关的参数配置
注意：此字段可能返回 null，表示取不到有效值。
   */
  Group: GroupResourceConfig
  /**
   * 实例相关的参数配置
注意：此字段可能返回 null，表示取不到有效值。
   */
  Instance: InstanceResourceConfig
  /**
   * Cluster相关配置信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  Cluster: DescribeResourceConfigCluster
  /**
   * 程序包相关配置信息
注意：此字段可能返回 null，表示取不到有效值。
   */
  Package: PackageConfig
}

/**
 * ModifyGroup请求参数结构体
 */
export interface ModifyGroupRequest {
  /**
   * 部署组ID，可通过调用[DescribeContainerGroups](https://cloud.tencent.com/document/api/649/36068)查询已创建的部署组列表或登录控制台进行查看；也可以调用[CreateContainGroup](https://cloud.tencent.com/document/api/649/36075)创建新的部署组。
   */
  GroupId: string
  /**
   * 部署组名称
   */
  GroupName?: string
  /**
   * 部署组描述
   */
  GroupDesc?: string
  /**
   * 部署组备注
   */
  Alias?: string
}

/**
 * DescribeMicroservice返回参数结构体
 */
export interface DescribeMicroserviceResponse {
  /**
   * 微服务详情实例列表。
   */
  Result?: TsfPageMsInstance
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeImageRepository返回参数结构体
 */
export interface DescribeImageRepositoryResponse {
  /**
   * 查询的权限数据对象
   */
  Result?: ImageRepositoryResult
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 任务id
 */
export interface TaskId {
  /**
   * 任务ID
   */
  TaskId?: string
}

/**
 * DescribeImageTags请求参数结构体
 */
export interface DescribeImageTagsRequest {
  /**
   * 应用ID，可通过调用[DescribeApplications](https://cloud.tencent.com/document/api/649/36090)查询已创建的应用列表或登录控制台进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/api/649/36094)创建新的应用。
   */
  ApplicationId?: string
  /**
   * 偏移量，默认为0。关于Offset详见[API简介](https://cloud.tencent.com/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)
   */
  Offset?: number
  /**
   * 数量限制，默认为20，最大值为100。关于Limit详见[API简介](https://cloud.tencent.com/document/api/213/568#.E8.BE.93.E5.85.A5.E5.8F.82.E6.95.B0.E4.B8.8E.E8.BF.94.E5.9B.9E.E5.8F.82.E6.95.B0.E9.87.8A.E4.B9.89)
   */
  Limit?: number
  /**
   * 不填和0:查询 1:不查询
   */
  QueryImageIdFlag?: number
  /**
   * 可用于搜索的 tag 名字
   */
  SearchWord?: string
  /**
   * 企业: tcr ；个人: personal或者不填
   */
  RepoType?: string
  /**
   * TcrRepoInfo值
   */
  TcrRepoInfo?: TcrRepoInfo
  /**
   * 仓库名
   */
  RepoName?: string
}

/**
 * Jvm监控内存数据封装
 */
export interface MemoryPicture {
  /**
   * 内存最大值
   */
  Max: Array<CurvePoint>
  /**
   * 已用内存大小
   */
  Used: Array<CurvePoint>
  /**
   * 系统分配内存大小
   */
  Committed: Array<CurvePoint>
}

/**
 * DescribeConfigSummary返回参数结构体
 */
export interface DescribeConfigSummaryResponse {
  /**
   * 配置项分页对象。
   */
  Result?: TsfPageConfig
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreateContainGroup请求参数结构体
 */
export interface CreateContainGroupRequest {
  /**
   * 分组所属【应用ID】，可通过调用[DescribeApplications](https://cloud.tencent.com/document/product/649/36090)查询已创建的应用列表或登录[控制台](https://console.cloud.tencent.com/tsf/app?rid=1)进行查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId: string
  /**
   * 分组所属【命名空间ID】，可通过调用[DescribeSimpleNamespaces](https://cloud.tencent.com/document/product/649/36096)查询已创建的命名空间列表或登录[控制台](https://console.cloud.tencent.com/tsf/resource?rid=1&tab=namespace)进行查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId: string
  /**
   * 分组名称字段，长度1~60，字母或下划线开头，可包含字母数字下划线
   */
  GroupName: string
  /**
   * 实例数量
   */
  InstanceNum: number
  /**
   * 0:公网 1:集群内访问 2：NodePort
   */
  AccessType: number
  /**
   * 数组对象，见下方定义
   */
  ProtocolPorts: Array<ProtocolPort>
  /**
   * 集群ID
   */
  ClusterId: string
  /**
   * 最大分配 CPU 核数，对应 K8S limit
   */
  CpuLimit?: string
  /**
   * 最大分配内存 MiB 数，对应 K8S limit
   */
  MemLimit?: string
  /**
   * 分组备注字段，长度应不大于200字符
   */
  GroupComment?: string
  /**
   * 更新方式：0:快速更新 1:滚动更新
   */
  UpdateType?: number
  /**
   * 滚动更新必填，更新间隔
   */
  UpdateIvl?: number
  /**
   * 初始分配的 CPU 核数，对应 K8S request
   */
  CpuRequest?: string
  /**
   * 初始分配的内存 MiB 数，对应 K8S request
   */
  MemRequest?: string
  /**
   * 部署组资源类型；DEF 表示默认资源类型
   */
  GroupResourceType?: string
  /**
   * 分组所属【子网ID】，可前往私有网络[控制台](https://console.cloud.tencent.com/vpc/subnet?rid=1&unVpcId=vpc-6bs8ytjd)进行获取
   */
  SubnetId?: string
  /**
   * agent 容器分配的 CPU 核数，对应 K8S 的 request
   */
  AgentCpuRequest?: string
  /**
   * agent 容器最大的 CPU 核数，对应 K8S 的 limit
   */
  AgentCpuLimit?: string
  /**
   * agent 容器分配的内存 MiB 数，对应 K8S 的 request
   */
  AgentMemRequest?: string
  /**
   * agent 容器最大的内存 MiB 数，对应 K8S 的 limit
   */
  AgentMemLimit?: string
  /**
   * istioproxy 容器分配的 CPU 核数，对应 K8S 的 request
   */
  IstioCpuRequest?: string
  /**
   * istioproxy 容器最大的 CPU 核数，对应 K8S 的 limit
   */
  IstioCpuLimit?: string
  /**
   * istioproxy 容器分配的内存 MiB 数，对应 K8S 的 request
   */
  IstioMemRequest?: string
  /**
   * istioproxy 容器最大的内存 MiB 数，对应 K8S 的 limit
   */
  IstioMemLimit?: string
}

/**
 * DescribePublicConfigReleases返回参数结构体
 */
export interface DescribePublicConfigReleasesResponse {
  /**
   * 公共配置发布信息。
   */
  Result?: TsfPageConfigRelease
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * CreatePathRewrites返回参数结构体
 */
export interface CreatePathRewritesResponse {
  /**
   * true/false
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeConfigTemplate请求参数结构体
 */
export interface DescribeConfigTemplateRequest {
  /**
   * 配置模板ID。该参数可以通过调用 [DescribeConfigTemplate](https://cloud.tencent.com/document/product/649/85856) 的返回值中的 ConfigTemplateId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=template)查看；也可以调用[CreateConfigTemplate](https://cloud.tencent.com/document/product/649/85861)创建新的配置模板。
   */
  ConfigTemplateId: string
}

/**
 * DraftApiGroup返回参数结构体
 */
export interface DraftApiGroupResponse {
  /**
   * true: 成功, false: 失败
   */
  Result?: boolean
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeConfigSummary请求参数结构体
 */
export interface DescribeConfigSummaryRequest {
  /**
   * 应用ID，不传入时查询全量。该参数可以通过调用 [DescribeApplications](https://cloud.tencent.com/document/product/649/36090) 的返回值中的 ApplicationId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/app)查看；也可以调用[CreateApplication](https://cloud.tencent.com/document/product/649/36094)创建新的应用。
   */
  ApplicationId?: string
  /**
   * 查询关键字，模糊查询：应用名称，配置项名称，不传入时查询全量。
   */
  SearchWord?: string
  /**
   * 偏移量，默认为0。
   */
  Offset?: number
  /**
   * 返回数量，默认为20，最大值为50。
   */
  Limit?: number
  /**
   * 排序字段。
- creation_time：按时间排序
- config_name：按名称排序
   */
  OrderBy?: string
  /**
   * 排序顺序。
- 0：升序
- 1：降序
   */
  OrderType?: number
  /**
   * TAG标签资源值。
   */
  ConfigTagList?: Array<string>
  /**
   * 忽略传参，业务预留字段。
   */
  DisableProgramAuthCheck?: boolean
  /**
   * 配置ID列表。该参数可以通过调用 [DescribeConfigs](https://cloud.tencent.com/document/product/649/38340) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=app)配置详情-配置版本页查看；也可以调用[CreateConfig](https://cloud.tencent.com/document/product/649/38348)创建新的配置。
   */
  ConfigIdList?: Array<string>
}

/**
 * DeleteLane请求参数结构体
 */
export interface DeleteLaneRequest {
  /**
   * 泳道配置ID。该参数可以通过调用 [DescribeLanes](https://cloud.tencent.com/document/product/649/44504) 的返回值中的 LaneId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?tab=grayscale&subTab=lane)查看；也可以调用[CreateLane](https://cloud.tencent.com/document/product/649/44508)创建新的泳道配置。
   */
  LaneId: string
}

/**
 * 服务治理相关配置项
 */
export interface ContainerGroupServiceGovernanceConfig {
  /**
   * 是否开启服务治理
注意：此字段可能返回 null，表示取不到有效值。
   */
  EnableGovernance?: boolean
  /**
   * 控制台场景使用 mesh服务配置信息列表
注意：此字段可能返回 null，表示取不到有效值。
   */
  ServiceConfigList?: Array<ServiceConfig>
  /**
   * 注册服务治理实例
注意：此字段可能返回 null，表示取不到有效值。
   */
  ExclusiveInstances?: Array<ExclusiveInstance>
  /**
   * 服务治理类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  GovernanceType?: string
}

/**
 * ApiGroupInfo翻页结构体
 */
export interface TsfPageApiGroupInfo {
  /**
   * 总记录数
   */
  TotalCount?: number
  /**
   * API分组信息
   */
  Content?: Array<ApiGroupInfo>
}

/**
 * ReleasePublicConfig请求参数结构体
 */
export interface ReleasePublicConfigRequest {
  /**
   * 配置ID。该参数可以通过调用 [DescribePublicConfigs](https://cloud.tencent.com/document/product/649/38335) 的返回值中的 ConfigId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tse/tsf-consul?subTab=public)配置详情-配置版本页查看；也可以调用[CreatePublicConfig](https://cloud.tencent.com/document/product/649/38347)创建新的配置。
   */
  ConfigId: string
  /**
   * 命名空间ID。该参数可以通过调用 [DescribeSimpleNamespaces](https://cloud.tencent.com/document/api/649/36096) 的返回值中的 NamespaceId 字段来获取或通过登录[控制台](https://console.cloud.tencent.com/tsf/resource?tab=namespace)查看；也可以调用[CreateNamespace](https://cloud.tencent.com/document/product/649/36098)创建新的命名空间。
   */
  NamespaceId: string
  /**
   * 发布描述，最多支持200个字符。
   */
  ReleaseDesc?: string
}

/**
 * 工作流图中的边
 */
export interface TaskFlowEdge {
  /**
   * 节点 ID，节点类型为任务时为任务ID，节点类型为逻辑节点"且"时为 AND，为逻辑节点"或"时为 OR，节点类型为头节点时为字符串"head"
   */
  NodeId?: string
  /**
   * 子节点 ID，节点类型为任务时为任务ID，节点类型为逻辑节点"且"时为 AND，为逻辑节点"或"时为 OR
   */
  ChildNodeId?: string
  /**
   * 是否核心任务,Y/N
   */
  CoreNode?: string
  /**
   * 边类型，上下游任务依赖触发关系。一共2个值，Y：成功触发，N：失败触发
   */
  EdgeType?: string
  /**
   * 任务节点类型，一共有4种类型，AND：逻辑节点且，OR：逻辑节点或，TASK：任务节点，START：头节点
   */
  NodeType?: string
  /**
   * X轴坐标位置
   */
  PositionX?: string
  /**
   * Y轴坐标位置
   */
  PositionY?: string
  /**
   * 图 ID，新建工作流时自动生成，不需要填写，查看工作流图时后端返回
   */
  GraphId?: string
  /**
   * 工作流 ID，新建工作流时自动生成，不需要填写，查看工作流图时后端返回
   */
  FlowId?: string
  /**
   * 节点名称
   */
  NodeName?: string
  /**
   * 任务ID，新建工作流时不需要填写，查看工作流图时后端返回
   */
  TaskId?: string
  /**
   * 任务历史ID，新建工作流时不需要填写，查看工作流图时后端返回
   */
  TaskLogId?: string
}

/**
 * RedoTaskFlowBatch返回参数结构体
 */
export interface RedoTaskFlowBatchResponse {
  /**
   * 工作流批次历史 ID。操作失败时不返回该字段，返回错误码。
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 泳道部署组
 */
export interface LaneGroup {
  /**
   * 部署组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupId: string
  /**
   * 是否入口应用
注意：此字段可能返回 null，表示取不到有效值。
   */
  Entrance: boolean
  /**
   * 泳道部署组ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  LaneGroupId?: string
  /**
   * 泳道ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  LaneId?: string
  /**
   * 部署组名
注意：此字段可能返回 null，表示取不到有效值。
   */
  GroupName?: string
  /**
   * 应用ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationId?: string
  /**
   * 应用名
注意：此字段可能返回 null，表示取不到有效值。
   */
  ApplicationName?: string
  /**
   * 命名空间ID
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceId?: string
  /**
   * 命名空间名称
注意：此字段可能返回 null，表示取不到有效值。
   */
  NamespaceName?: string
  /**
   * 创建时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  CreateTime?: number
  /**
   * 更新时间
注意：此字段可能返回 null，表示取不到有效值。
   */
  UpdateTime?: number
  /**
   * 集群类型
注意：此字段可能返回 null，表示取不到有效值。
   */
  ClusterType?: string
}

/**
 * CreateGroup返回参数结构体
 */
export interface CreateGroupResponse {
  /**
   * groupId， null表示创建失败
   */
  Result?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}
